2011-09-04 49 views
0

我正在開發使用MVC 3 .net的SAAS。SAAS數據庫連接

我將擁有一個公共數據庫,當有人試圖登錄它時將決定用戶登錄哪個公司並獲取公司ID。

然後,它將使用分配給該公司的模式訪問數據庫,並查看該用戶是否有效。

我想知道爲多租戶數據庫(數據庫將擁有一個具有共享模式的數據庫)的公用數據庫和各個租戶的單個數據庫連接有更好的連接字符串。

+0

你正在使用哪個數據庫? –

+0

sql server 2008 R2,但稍後會看SQL Azure – tejhack

回答

0

我的建議是爲每個teneant數據庫創建用戶名和密碼,並將這些憑證保存在公共數據庫的相關用戶/客戶表中。

公共數據庫可以有一個單獨的連接字符串,僅當租戶需要訪問存儲在其中的共享/私有信息時才使用。

您可以創建公共/共享數據庫的多個副本以提高租戶之間的性能。另外,你可以坐在你的數據庫管理員從擴展的角度來管理租戶之間的連接,自動關閉等。希望這可以幫助