【问题标题】:Multiple connection strings to the same database performance?多个连接字符串到同一个数据库性能?
【发布时间】:2013-05-08 07:30:21
【问题描述】:

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

ApplicationServices - 用于会员相关的东西

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

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

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

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

问候 DotnetShadow

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 entity-framework-5


    【解决方案1】:

    只有一个连接之间是否有任何性能差异 string vs defininf 多个连接字符串?

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

    【讨论】:

    • 您能否提供有关“严格相同”的见解?多余的空白会破坏图片吗?
    猜你喜欢
    • 2017-03-05
    • 2010-11-22
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多