Mysql 考虑到可伸缩性,关联表的最佳方法是什么

Mysql 考虑到可伸缩性,关联表的最佳方法是什么,mysql,database-design,Mysql,Database Design,使用MySQL,我正在实现Party模式,其中Party可能是个人或组织。一方也可以是客户、供应商等 最好的联系方式是什么 客户、供应商等表格与参与方表格的比例为1:1 或 PartyType表,具有唯一行,包括客户、供应商等,与Party表中的1:1相关 我正试图找出扩大到可能的大量政党记录的更好办法 例如: 从供应商内部加入方中选择* 或 选择*来自PartyType=“供应商”所在的一方 我有初步的想法,但不确定它们是否有效: 供应商将保留较少的记录进行搜索,因此这可能是最佳选择, 但My

使用MySQL,我正在实现Party模式,其中Party可能是个人或组织。一方也可以是客户、供应商等

最好的联系方式是什么

客户、供应商等表格与参与方表格的比例为1:1

PartyType表,具有唯一行,包括客户、供应商等,与Party表中的1:1相关

我正试图找出扩大到可能的大量政党记录的更好办法

例如:

从供应商内部加入方中选择*

选择*来自PartyType=“供应商”所在的一方

我有初步的想法,但不确定它们是否有效:

供应商将保留较少的记录进行搜索,因此这可能是最佳选择, 但MySQL是否足够聪明,能够在大型Party表中只挑选PartyType='供应商


这有关系吗?

如果您关心性能,请一如既往地进行测试!如果这两种情况下的性能都很好,那么在规范化等方面采用更好的设计

但为了回答您的问题,MySQL(和任何其他相关的数据库系统一样)在查询大型表以获取信息方面非常高效。我认为A方案效果最好。您需要在参与方的引用列上创建索引,但由于这很可能是主键,因此很有可能这种设计是现成的