开发者社区> 问答> 正文

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

已解决

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

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

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

展开
收起
我的中国 2016-02-08 19:47:39 2407 0
1 条回答
写回答
取消 提交回答
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    采纳回答

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

    2019-07-17 18:28:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像