将表与可扩展性相关联的最佳方法是什么?

时间:2014-01-09 16:00:45

标签: mysql database-design

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

与此相关的最佳方式是什么?

客户,供应商等以1:1的方式参加聚会表。

OR

PartyType表,其中包含客户,供应商等在Party表中以1:1关联的唯一行。

我正在努力找出扩展到可能的大量Party记录的最佳方法。

例如:

选择*来自供应商内部加入方...

OR

选择*来自Party的PartyType =“supplier”

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

供应商将保留较少的记录以进行搜索,因此可能是最佳的, 但后来MySQL非常聪明,通过大型Party表只能拿起PartyType ='供应商。

甚至重要吗?

1 个答案:

答案 0 :(得分:0)

如果您关注性能,请一如既往:去测试吧!如果在任何一种情况下性能都很好,那么就标准化等方面采取更好的设计。

但是为了找到你的问题,MySQL(与任何其他相关的数据库系统一样)在查询大表信息方面非常有效。我认为选项A效果最好。你需要在派对的引用列上有一个索引,但由于很可能这是主键,你很有可能这个设计开箱即用。

相关问题