2011-09-29 115 views
1

我正在开发一个应用程序,用于存储来自多个不同MLS的MLS(多重上市服务)属性列表。我的大部分客户只会使用一个MLS,但有些会使用多重MLS。我的问题是:设置表格的最佳方法是什么?假设我有50个不同的MLS。每个MLS将有大约80k个记录和100个字段。我是否应该将所有列表放入单个表格中并通过MLSID参考?或者我应该为每个MLS创建一个新表格?每个MLS将始终具有相同的字段名称和数据类型。什么是最好的表格结构?

我会认为把每个MLS放到它自己的表中将是最好的性能,但不是可扩展性。如果我要将所有记录放入一张表中,您认为这会对性能产生多大影响?我也认为单个表格可能会更好,因为当客户使用多个MLS时,我可以从单个表格中取出而不是多个表格。想法或想法?

+0

这是一个太宽泛的问题,我怀疑是否有一个正确的答案。 –

回答

1

我会把所有的MLS放在同一张桌子上。标准化将决定如果有可重复的数据,一些MLS数据也将被分开存储。我对这个事情不太了解。

如果客户端可以有多个MLS我会创建一个交集表来明确显示一对多的关系。

+0

这就是我在想的。但这将如何影响性能?查询一张拥有数百万记录的表格与100,000个表格?无论我如何设置,我已经有交叉表了。 – Ricketts

+0

查询性能主要由表格上的索引和统计数据决定。一定要创建聚集索引,以及高度查询的列上的非聚簇索引。在宏伟的计划中,我不会说这是一个庞大而难以管理的桌子。 – 2011-09-29 23:34:55

+0

我同意一张表是要走的路。我不是一个有经验的DBA,也不熟悉索引,但我肯定会根据需要进行研究和实施。谢谢您的帮助! – Ricketts

相关问题