数据库预留扩展字段:就是不存放数据的空字段
场景一
项目上线了,要增加新功能原有的数据库表要增加相应的字段,由于这个表中的数据量巨大,如果要增加字段的话非常的耗时耗时耗时
方式1:项目上线前添加预留字段,具体个数根据项目情况而定,新增功能时直接使用预留的扩展字段即可。
方式1会出现的问题:导致字段过多,预留的字段类型和需要的增加的字段类型不匹配,下回需要加新功能时,预留字段不够了。
方式2:项目上线前添加预留字段,把新增功能所需要的字段封装成一个实体,然后转换成json作为字符串进行存放,使用转成实体使用即可。
方式2会出现的问题:json字符串长度过长,不方便扩展。
场景二
设计表时,有时候需要抽取公共表,然后建立子表但是子表中的字段又不多
方式1:可以将子表中的字段封装成实体,转换成json字符串,直接存放在公共表中
使用方式根据项目的情况权衡。