4.2 MySQL schema 设计中的陷阱

1.表不需要太多的列

服务层 和 存储引擎层 缓冲内容 编解码成列值,太多列会导致转化代价高

2.不需要太多的关联

若严格遵守EAV原则则会导致关联增加,最好是在12个以内关联

3.避免过度使用枚举

4.不用害怕NULL

不一定非使用NULL。可以使用0、某个特殊值,空字符串作为代替

要看情况:用-1 代表一个未知的整数,可能导致代码复杂很多,并容易引入bug

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容