0

最近我正在开发一个 asp.net mvc 4 应用程序,在查看该应用程序时,我注意到我有 2 个指向同一个数据库的连接字符串。

ApplicationServices - 用于会员相关的东西

MyDbEntities - 用于实体框架相关的东西

我知道您可以使实体框架上下文指向 applicationservices 连接字符串,如下所示

public MyDbContext() : base("name=NameOfYourConnectionString") //  Name of your connection string
{ }

拥有一个连接字符串与定义多个连接字符串之间是否存在性能差异?或者 ASP.NET 是否足够聪明,可以知道数据库是相同的,并且会在需要时共享连接?

问候 DotnetShadow

4

1 回答 1

1

拥有一个连接字符串与定义多个连接字符串之间是否存在性能差异?

ADO.NET connection pool每个连接字符串。只有当连接字符串有一些差异时才会有差异。在这种情况下,您将拥有 2 个不同的连接池,而不是重用来自同一个池的连接,这会更好,因为您访问的是同一个数据库。但如果 2 个连接字符串严格相同,则不会有任何区别。

于 2013-05-08T08:03:45.057 回答