首页 > 解决方案 > .Net 中的多个连接字符串

问题描述

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

我们现在正在删除 Database2 并仅保留 Database1 用于生产环境。

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

标签: .netasp.net-mvcazureperformanceconnection-string

解决方案


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

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


推荐阅读