请教设计数据库字段冗余好不好?
这几天在做数据库设计,有设计到表的字段,如 性别字段,学历 这种枚举值,有的同事认为为了查询和开发方便,设计2个字段,一个代表ID,一个代表具体的枚举值
这样的设计不知道,好不好呢?这几张表,目前规划数据量可能在千万条左右
我觉得这样设计
优势:
1方便平时的查询
2 提高程序查询的速度
3 方便面向对象的方式开发
缺点:
1 不太方便维护数据,如果
处理不好,容易造成数据不一致现象。
2 插入数据的时候,性能稍低
3 数据库存储空间将有增加
4 会对现有程序进行修改,有一定的工作量,主要在存储的时候增加存储字段和查询的时候不在join表