2011-09-29 159 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

相關問題