具有数百个数据库连接的MVC应用程序

时间:2013-10-31 13:46:43

标签: sql asp.net-mvc database

我正在为我们的客户群构建一个应用程序,所有客户端都有预先存在的数据库。企业所有者将能够通过此应用程序阅读和报告其本地业务数据库,所有数据都将特定于其业务。

我打算做以下事情:

  • 创建“主”帐户数据库以存储有关我们所有客户帐户的信息
  • 将现有数据库上传到我们的服务器解决方案
  • 登录时,请检查帐户数据库并加载适当的数据库以通过客户端会话保持

我的问题是,最好将每个数据连接作为web.config中的新条目放入,并仅在会话变量中引用整个应用程序中的connstrings,即:

  • 客户A登录 - >使用数据库A - >将DB_A_Connstring存储为会话var
  • 客户B登录 - >使用数据库B - >将DB_B_Connstring存储为会话var

还是有更好的方法吗?感谢您的投入。

编辑:我会注意到每个数据库都有一个GUID,我将不断验证与帐户凭据的连接,所以我不太关心这种方法的安全性,只是它的实现是一个可行的选择。

1 个答案:

答案 0 :(得分:1)

您多久会添加/删除数据库?如果很少,web.config应该没问题。如果经常这样,我只会将conn字符串存储到web.config中的master数据库中,并将每个客户端数据库的详细信息存储在那里的表中。

虽然在再次阅读你的问题之后,对我来说,数百"意味着将它们存储在表而不是Web.config中,即使它们从未更新过。我根本不会在配置文件中想要那么多硬编码字符串。