总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方

简介: 总结 做项目的一点自己的想法 在开发中我觉得可以修改的地方

在做项目的过程中 中有一写问题  那些参数可以写进cook

 

1、我觉得的经常用的 一些没必要在去数据库查了 可以直接缓存起来 写进cook  减少对数据库的查询。

代码中不要出现 数字  在这分页的默认值写成了15 每个页面都写一次 改起来还是比较麻烦的 可以定义一个公共的方法

//接受分页数据
$row = isset($_POST['row'])?$_POST['row']:15; //每页显示行数
$page = isset($_POST['page'])?$_POST['page']:1; //当前页码数


(在做edu这个项目的时候 有个学期id 每次都用 没有把他缓存起来 现在要改又要改好多代码。做个配置等。第一次带项目,没啥经验。该规定的也没规定 ,导致后期同一个参数有各种命名。应该统一规范,长远考虑 。)

2、时间问题 这个问题虽说不是什么问题 但是后期处理起来比较麻烦   日期现在在数据库存的都是时间戳 不是data

查数据的时候日期显示2017-01-02 它不包含今天的数据 在查询上会出现丢失当天数据。 要么统一规定结束时间加上23:59:59分(不知道其他公司怎么规定的,最好还是加上时秒分 开始时间0:0:0, 结束时间23:59:59)。

3、之前做充值,一哥们在程序的时候,对充值的这条记录没做状态判断,导致后台有两个管理员同时受到了审核通知,同时去审核,导致这个用户的钱给充值了两次。这个坑啊。.....做这些重要操作的的时候先看状态,状态变了就不用操作了。

 

4.做redis缓存的时候要提前沟通,提前设计,根据业务场景设计出那些需要缓存,新增的时候先删除缓存在从新生成

1、缓存【失效】:客户端请求数据先从缓存中查询,如果没有再查询数据库,最后将数据放入缓存

2、缓存【命中】:客户端从缓存中直接取到数据,返回结果

3、缓存【更新】:客户端写入数据到数据库,成功之后,让缓存失 下次请求时从缓存中拿不到,则查询数据库,再放入缓存

4、为什么不采取更新后删除缓存策略?

     防止并发写操作导致脏数据

5、为什么不删除缓存后再更新数据库?

     两个并发请求,一个读操作,一个写操作,如果先删除缓存,读操作会将【旧数据】写入缓存,写操作【更新数据】后也不会更新缓存,导致脏数据一直存在

 

 

目录
相关文章
|
4月前
|
人工智能 开发者 UED
Devchat究竟好用在那些地方呢?
Devchat究竟好用在那些地方呢?
48 0
|
5月前
|
前端开发 NoSQL JavaScript
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
若依修改---重新部署项目注意事项,新文件初始化需要修改的地方,打包后的文件很难进行修改,如果想要不断修改项目,注意保存原项目,才可以不断修改,前端:在Vue.config.js文件中修改target
|
5月前
|
前端开发 JavaScript Java
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
文本----简单编写文章的方法(中),后端接口的编写,自己编写好页面就上传到自己的服务器上,使用富文本编辑器进行编辑,想写好一个项目,先分析一下需求,再理一下实现思路,再搞几层,配好参数校验,lomb
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
每次都要写一堆样式代码?试试ViewModifier建立统一的样式规范吧
78 1
|
前端开发 开发工具 数据库
🧨我改了一行公共代码后,同事说要建个没我的小群
对旧项目要充满敬畏之心啊!JYM。在开发中,我们时常会遇到需要更新或替换旧项目模块的情况。然而,删除看似无用的配置文件时,可能会引发意想不到的问题。
102 0
|
Java Maven
同事被嘲笑后找到多种解决SpringBoot项目编译运行提示“程序包xxx不存在,找不到符号”方案
同事被嘲笑后找到多种解决SpringBoot项目编译运行提示“程序包xxx不存在,找不到符号”方案
334 0
同事被嘲笑后找到多种解决SpringBoot项目编译运行提示“程序包xxx不存在,找不到符号”方案
|
JavaScript 知识图谱
修改第三方插件或库的源码经验技巧总结
修改第三方插件或库的源码经验技巧总结
修改第三方插件或库的源码经验技巧总结
|
Oracle IDE Java
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
428 0
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
|
前端开发
前端工作总结131-优化项目的代码显示名字
前端工作总结131-优化项目的代码显示名字
105 0
前端工作总结131-优化项目的代码显示名字
BestMPRBaseVtk-002-修改工程,搬运官方代码并尝试理解-1
BestMPRBaseVtk-002-修改工程,搬运官方代码并尝试理解-1
138 0
BestMPRBaseVtk-002-修改工程,搬运官方代码并尝试理解-1