(首先,如果之前有人问过这个问题,很抱歉,我搜索了一段时间,但有时很难找到一个更老的具体问题)
我目前正在使用一个订单管理系统(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更改,那就没什么大不了的了。
发布于 2015-10-29 15:25:33
简单来说,答案是否定的,因为你只会有一个更少的连接,听起来你需要改变很多东西来改变这个东西。如果您的数据库是“巨大的”,将注释放在一个表中是明智的,但如果您的数据库不大,它不会改变任何东西。只会再快一点。
发布于 2015-10-29 15:16:43
如果您能够知道这些表中有多少记录或期望,那么这个问题就很清楚了。如果它们是高容量的,那么我建议将它们合并为一个将有帮助,因为您不会加入表格来获取数据。在大型数据集中,加入将是昂贵的。
https://stackoverflow.com/questions/33417819
复制相似问题