mysql建表的规范和实际应用中的冲突问题。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mysql建表的规范和实际应用中的冲突问题。

我的中国 2016-02-08 19:47:39 1647

今天研究shopnc的数据表结构,发现很多表不按照三范式来建表,很多表都是相关字段重复。

优点是很多时候不用关联表进行查询了。

缺点是不按照三范式规范,而且如果中途改一个表的字段后,相应的表也应该进行修改,但到那个时候已然发现不好改了,因为可能涉及的表太多太多了。
所以我想直到怎么取舍这个问题。

关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • 我的中国
    2019-07-17 18:28:21
    已采纳

    通常先考虑性能,如果冗余一个字段能够减少很多关联查询,那么通常会选择冗余,而不是去追求第三范式。
    例如文章详情页通常会有评论数,这个评论数通常会冗余在文章表中,而不是每次去评论表中统计。
    但是反范式也有缺点:维护的字段多了,数据可能不一致,存储空间也大了等等。
    这就要看是否能灵活运用了

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题