2017-06-04 29 views
-2

創建新客戶記錄時,創建新數據庫的簡單方法是什麼?c#添加新客戶時創建新數據庫的簡單方法

場景:

  1. 我的客戶名單[可能高達500個客戶在主數據庫
  2. 每當我在我的應用程序中添加新的客戶,我想創建新的獨立的數據庫,以每個客戶端[只是爲了將各個客戶端的數據完全分開]
  3. 應用程序將根據登錄憑證連接到主數據庫和相應的客戶端數據庫。

    • 沒有客戶可能高達500,
    • 我打算只添加50 DBS每個服務器實例,之後再次將被添加到下一個服務器實例

選項I已選擇:

  1. 使用ef6.0的代碼優先方法在添加新客戶端時創建和種下每個客戶端的主數據
  2. 使用定製"Create database script"和進口種子從自定義數據script.sql文件
+0

您預計會有多少客戶? – mjwills

+0

多達500個客戶 – KoolKabin

+0

您可能想要測試SQL Server在其上有500個數據庫時的性能。你可能會發現https://stackoverflow.com/questions/21844479/multiple-databases-vs-single-database-with-logically-partitioned-data的使用。 – mjwills

回答

1

Copy SQL Server database in code將是備份和恢復的現有「香草」一個合理的選擇(即沒有客戶數據)數據庫。

當然,您只需要備份一次 - 您只需爲每個新客戶恢復。

+0

看起來不錯,簡單的選擇...嘗試它現在...順便說一句,我想創建空白分貝給新的客戶,然後恢復它與現有分區的備份 – KoolKabin

+0

優秀 - 我很高興我可以幫助! – mjwills

相關問題