阿里Java规范有如下
【强制】代码中写分页查询逻辑时,若count为0应直接返回,避免执行后面的分页语句
【强制】不得使用外键与级联,一切外键概念必须在应用层解决。
why?
1、性能问题:额外的数据一致性校验查询
2、并发问题:外键约束会启用行级锁,主表写入时会进行阻塞
3、级联删除问题:多层级联删除会让数据变得不可控,触发器也严格被禁用
4、数据耦合:数据库层面数据关系产生耦合,数据迁移维护困难
">
【强制】代码中写分页查询逻辑时,若count为0应直接返回,避免执行后面的分页语句
【强制】不得使用外键与级联,一切外键概念必须在应用层解决。
1、性能问题:额外的数据一致性校验查询
2、并发问题:外键约束会启用行级锁,主表写入时会进行阻塞
3、级联删除问题:多层级联删除会让数据变得不可控,触发器也严格被禁用
4、数据耦合:数据库层面数据关系产生耦合,数据迁移维护困难