[英]What is the best approach to relating tables with scalability in mind
使用MySQL,我正在实现“聚会”模式,其中聚会可能是人员或组织。 一方也可以是客户,供应商等。
与此相关的最佳方法是什么?
客户表,供应商表等与Party表的比例为1:1的表。
要么
具有唯一行的PartyType表,包括与Party表中的1:1相关的Customer,Supplier等。
我正在尝试找出最适合扩大大量党派记录的方法。
例如:
选择*从供应商内部加入聚会…
要么
选择* From Party,其中PartyType =“供应商”
我有初步想法,但不确定它们是否有效:
供应商将保留较少的记录以进行搜索,因此可能是最佳选择,但是MySQL足够聪明,可以通过大型Party表进行HOP,而只需选择PartyType ='Suppliers。
有关系吗
与以往一样,如果您担心性能,那就去测试吧! 并且,如果在两种情况下的性能均良好,则在标准化等方面采用更好的设计。
但是让您感到疑问的是,MySQL(与任何其他相关的数据库系统一样)在查询大表中的信息时非常有效。 我认为选项A效果最好。 您需要在该方的引用列上创建一个索引,但是由于很有可能这是主键,因此很有可能该设计可以立即使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.