首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据库设计优化

MySQL数据库设计优化
EN

Stack Overflow用户
提问于 2015-10-29 15:04:53
回答 2查看 144关注 0票数 0

(首先,如果之前有人问过这个问题,很抱歉,我搜索了一段时间,但有时很难找到一个更老的具体问题)

我目前正在使用一个订单管理系统(PHP,MySQL,HTML.)我正在考虑在下一次迭代中对db模式进行一些更改。

我有订单、Purchase_Order、查询等表,还有几个表都有“备注”、“文件”,还有一两个共享组件。现在,它们都存储在各自的表中(Order_Note、Purchase_Order_Note、Order_File等)。我的问题是将“注释”合并到一个表中会有什么好处吗?

拟议:

表"Order“(Purchase_Order等)存储所有特定于订单的字段。 表"Order_Note_Map“(PO_Note_Map等)存储订单的ID和相关便条的ID。 表" notes“存储注释详细信息

编辑:

目前,-the DB在各表中的“注释”总数不到3,000张,而且该数字在增加,但没有显著的增长速度,与我询问的其他项目的记录数量大致相同。

-looking回过头来,我认为当前系统的一个重要警告是改变了“注意事项”的组成部分。我必须在多个表中进行相同的更改,而不是更改一个表。如果我能避免大的DB更改,那就没什么大不了的了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-29 15:25:33

简单来说,答案是否定的,因为你只会有一个更少的连接,听起来你需要改变很多东西来改变这个东西。如果您的数据库是“巨大的”,将注释放在一个表中是明智的,但如果您的数据库不大,它不会改变任何东西。只会再快一点。

票数 0
EN

Stack Overflow用户

发布于 2015-10-29 15:16:43

如果您能够知道这些表中有多少记录或期望,那么这个问题就很清楚了。如果它们是高容量的,那么我建议将它们合并为一个将有帮助,因为您不会加入表格来获取数据。在大型数据集中,加入将是昂贵的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33417819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档