【问题标题】:ASP .NET Application_Start Event + Connection to a DBASP .NET Application_Start 事件 + 连接到数据库
【发布时间】:2012-02-06 17:05:57
【问题描述】:

我已经开始使用 ASP .NET MVC 3 框架开发一个完整的 Web 应用程序。 我是一名 MVC 3 初学者开发人员。

在服务器端,我将对数据库执行一些查询。 因此,我将不得不与数据库建立连接。

我想知道在每个操作方法的开头还是在事件处理程序中建立连接是否更好。 我曾考虑在 Application_Start 事件处理程序中建立连接,然后将代表我的连接的对象存储到应用程序状态中。 这种方式有缺点吗?

提前感谢您未来的回答

【问题讨论】:

  • 它不起作用:数据库连接不是线程安全的。

标签: asp.net application-start dbconnection


【解决方案1】:

根据需要打开和关闭连接(而不是保持一个打开)。让连接池为您工作。

10 Tips for Writing High-Performance Web Applications(ASP.NET 但包含相关建议):

提示 3 - 连接池

在您的 Web 应用程序和 SQL 之间设置 TCP 连接 Server™ 可能是一项昂贵的操作。微软的开发人员有 现在能够利用连接池有一段时间了, 允许他们重用与数据库的连接。而不是 在每个请求上建立一个新的 TCP 连接,一个新的连接是 仅在连接池中不可用时设置。当。。。的时候 连接被关闭,它被返回到它所在的池中 连接到数据库,而不是完全拆除 TCP 连接。

【讨论】:

    猜你喜欢
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多