.Net 中的多个连接字符串

Multiple connection strings in .Net

我们最近用两个连接字符串(比如 MainConnectionString 和 ReportConnectionString)对我们的生产站点进行了实验,第一个用于 Database1,另一个用于 Database2。数据库和应用程序都在 Azure 云中。 Database2 只是 Database1 的一个复制。如果所有报告都使用在 ReportConnectionString 中指定的数据库的复制副本,我们进行此实验以查看任何性能改进。不幸的是,我们无法从该实验中获得任何收益,并且保留复制数据库的成本很高。

我们现在正在删除 Database2,只为生产环境保留 Database1。

我的疑问是,与其更改代码以从所有报告中提取 ReportConnectionString 的用法,不如保留 ReportConnectionString 并更改连接字符串以连接到 Database1 是个好主意。因此,两个连接字符串都将查看同一个数据库。这有什么后果。只是想避免修改报告代码以使用 MainConnectionString

的开销

取决于您使用该字符串的连接。

基本上,我们的 ERP 系统包含多个连接字符串,而且效果非常好。所以基本上你是最了解你的代码的人。如果您在 ReportConnectionString 生成报告后关闭连接,您将不会遇到问题,即使是垃圾或连接池限制也不会。