最近我正在开发一个asp.net mvc 4应用程序,在查看应用程序时,我注意到我有2个连接字符串指向同一个数据库。
ApplicationServices - 适用于与会员相关的内容
MyDbEntities - 针对与权利框架相关的内容
我知道你可以让实体框架上下文指向applicationservices connectionstring,如下所示
public MyDbContext() : base("name=NameOfYourConnectionString") // Name of your connection string
{ }
在连接字符串与defininf多个连接字符串之间是否存在性能差异?或者ASP.NET是否足够聪明,知道数据库是相同的,并在需要时共享连接?
问候DotnetShadow
答案 0 :(得分:1)
拥有一个连接之间是否有任何性能差异 string vs defininf多个连接字符串?
ADO.NET connection pool
是每个连接字符串。仅当连接字符串有一些差异时才会有区别。在这种情况下,您将拥有2个不同的连接池,而不是重用来自同一池的连接,这可能会更好,因为您正在访问同一个数据库。但如果2个连接字符串严格相同,则没有区别。