我正在創建一個具有SQL Server後端的IPad應用程序。我的問題是,在我註冊時爲每個客戶創建一個新的數據庫會更好嗎,還是應該創建一個SQL腳本,它在註冊時爲客戶生成新的表格。多個客戶端的SQL數據庫共享
例如方案1每個用戶一個數據庫。對於100個用戶,sql服務器將有100個獨立的數據庫。即User1_DB,User2_DB ......
場景2每個用戶的新表格集合。對於100個用戶,sql服務器將在同一個數據庫中有100個獨立的表。例如MyIPad數據庫 - Table1_User1,Table2_User1,Table1_User2,Table2_User2
在這兩種情況下,我們都會有自動腳本,當用戶註冊時會生成表/數據庫。
所以我的問題是哪種情況更有效?或者兩種情況都是錯誤的,因此我應該如何處理這個問題?
在此先感謝
事實上,數據庫將有超過60個表管理行級分離將成爲一場噩夢。我認爲這將是每個用戶的分隔數據庫。一臺SQL Server上的100個獨立數據庫與一臺SQL Server上的一個數據庫中的100個用戶數據之間是否存在性能差異? – HackAndSlasher 2011-05-09 01:03:18
可伸縮性和可移植性也是一個巨大的因素,它讓我更傾向於每個用戶的單獨數據庫。 – HackAndSlasher 2011-05-09 01:04:11
@HackAndSlasher - 在這種情況下,您看起來最好每個客戶都有獨立的數據庫。要實現一個小實施是一種艱難的方式,但如果你變得更大,它將更容易處理。 – IAmTimCorey 2011-05-09 01:10:17