2011-06-08 67 views
1

嗨,我正在建立一個窗口應用程序零售商pos但想知道什麼是最好的方法來設計數據庫。我應該只使用1個數據庫來存儲我所有的客戶數據嗎? 這意味着如果我有100個客戶來自不同的企業使用我的應用程序,他們的所有數據將被存儲在1個數據庫中。 例如我將在用戶表中存儲1個公司列以指示客戶或交易屬於哪個公司。 我目前的做法是我爲每個企業創建新的數據庫,並將其安裝到他們的本地機器。 (必須手動安裝sqlserver + sqlexpress)。我應該只使用1個數據庫嗎?

你認爲用這種方式設計更容易嗎?我可以把數據庫聯機到sql服務器。我會得到任何延遲?它會有多糟糕?我聽說Window Azure能夠很好地處理這個問題。就我而言,我認爲每個企業的速度和數據大小並不是真正的問題。

你能建議嗎?

+3

http://www.brentozar.com/archive/2011/06/how-design-multiclient-databases/ – 2011-06-08 01:34:21

+0

這樣的聲音是以前討論過的一個很棒的話題。謝謝 – VeecoTech 2011-06-08 01:46:09

+0

SO有這樣一些問題的標籤:[多租戶]。 – 2011-06-08 18:25:37

回答

1

爲了存儲數據,尤其是Azure存儲表和Blob,您一定要查看Azure中的其他替代方法。 將所有Azure存儲選項與SQL Azure結合使用,將允許您根據應用程序的需求和所需的成本結構來選擇不同的數據層。在SQL Azure內部運行所有內容將使您在長期運行中付出更多代價,但它爲將關聯數據用於關係報告的聯合數據提供了一個很好的平臺,而您可以使用分區鍵將每個租戶的數據存儲在Azure表中,這些分區鍵將每個客戶端的數據分開從其他人那裏。

相關問題