什么是最好的表结构?

时间:2011-09-29 23:23:03

标签: asp.net sql-server database database-design table-structure

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

我认为将每个MLS放入自己的表中对性能来说是最好的,但对于可伸缩性则不然。如果我将所有记录放入一个表中,您认为这会对性能产生多大影响?我也认为单个表可能更好,因为当客户使用多个MLS时,我可以从单个表而不是多个表中提取。思想或想法?

1 个答案:

答案 0 :(得分:1)

我会将所有MLS放在同一张表中。标准化将规定如果存在可重复的数据,则一些MLS数据也将单独存储。我对此事的了解不够充分。

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