本篇博客用于持续记录开发过程中的常用的需要注意的事项,都是严重的生产问题大家总结出来的、
记得持续更新喔。
一,不要以时间戳作为唯一健
时间戳精确到ms级别,并不能作为唯一入口参数,数据库更新唯一查询参数,唯一健需要以唯一标志的值,比如UUID等全球唯一标志。这一点比较重要,尤其是高并发的时候会出现问题。
二,缺漏检查必须同时处理null和“”的判断
具体处理方法:
1, 必须判断时候为空,string类型判断是否为null,list类型判断是否为null以及list.size()<1等
2, 如果值为空,如何处理,首先抛出异常,其次对后面的返回值有无影响,两种情况分别如何处理,考虑周全
三,系统日志表
如果日志访问量,或者埋点的场景比较多,必须使用异步写入日志的行为,防止影响系统正常业务流程的流转。
必要时需要加上开关,如果异步的措施还是存在问题,堵塞的情况,生产环境必要时可以关闭日志开关,解决生产问题。
四,索引需要注意的
如果在索引字段加了函数处理,比如substr的话,那么该字段是用不了索引的
八,大批量DB操作规范
DB的SQL超过一定量级, 需要DBA进行审核才能继续处理版本。