繁体   English   中英

将表与可伸缩性相关联的最佳方法是什么

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM