MySQL规范中有这样一条约束:“字段尽可能用NOT NULL,而不是NULL,除非特殊情况”。可是实际开发中感觉大家执行的并不好,基本上很多表的很多字段都是默认null,尤其是varchar类型和datetime类型,int、tinyint这些整数类型偶尔还知道加一个默认值0.结果在Code Review的时候,有的同学很不屑一顾的说到字段是NULL没有问题,理由无非以下几点:
1、这个业务线上没什么并发量,无所谓;
2、这个字段不会为null的,程序里面已经做了控制了;
3、现在数据量还小,以后数据量大了再优化吧;
4、如果要改成not null,程序可能会报错,mybatis...
遇到这种不遵守规范的开发人员你们一般都会怎么做?
很多时候,一个需求功能的代码质量往往在第一次上线的时候是最高的,后面不是被需求折腾成屎山,就是被无情的遗忘在某个角落。最后要么继续在屎山上折腾,要么开始重(chong)构(xie)形成新的屎山。
#程序员# #我要上微头条#