【问题标题】:What is the best approach to relating tables with scalability in mind考虑到可伸缩性,关联表的最佳方法是什么
【发布时间】:2014-01-28 07:00:43
【问题描述】:

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

什么是最好的联系方式?

Customer、Supplier 等表与 Party 表 1:1。

具有唯一行的 PartyType 表,包括 Customer、Supplier 等,在 Party 表中 1:1 相关。

我正在尝试找出更适合扩大到可能的大量派对记录的方法。

例如:

Select * From Suppliers Inner Join Party …

Select * From Party where PartyType = "supplier"

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

供应商将持有更少的记录进行搜索,所以这可能是最佳选择, 但是,MySQL 是否足够聪明,可以通过仅获取 PartyType = 'Suppliers 的大型 Party 表进行跳转。

这有关系吗?

【问题讨论】:

    标签: mysql database-design


    【解决方案1】:

    与往常一样,如果您关心性能:去测试吧!如果在任何一种情况下性能都很好,请在归一化等方面采取更好的设计。

    但要问你问题,MySQL(与任何其他相关的数据库系统一样)在查询大表以获取信息方面非常有效。我认为选项 A 效果最好。您需要在聚会的引用列上建立索引,但由于这很可能是主键,因此您很有可能该设计开箱即用。

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多