2017-06-04 26 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

相关问题