我已经开始使用 ASP .NET MVC 3 框架开发一个完整的 Web 应用程序。我是一名 MVC 3 初学者开发人员。
在服务器端,我将对数据库执行一些查询。因此,我将不得不与数据库建立连接。
我想知道在每个操作方法的开头还是在事件处理程序中建立连接是否更好。我曾考虑在 Application_Start 事件处理程序中建立连接,然后将代表我的连接的对象存储到应用程序状态中。这种方式有缺点吗?
提前感谢您未来的回答
我已经开始使用 ASP .NET MVC 3 框架开发一个完整的 Web 应用程序。我是一名 MVC 3 初学者开发人员。
在服务器端,我将对数据库执行一些查询。因此,我将不得不与数据库建立连接。
我想知道在每个操作方法的开头还是在事件处理程序中建立连接是否更好。我曾考虑在 Application_Start 事件处理程序中建立连接,然后将代表我的连接的对象存储到应用程序状态中。这种方式有缺点吗?
提前感谢您未来的回答
根据需要打开和关闭连接(而不是保持一个打开)。让连接池为您工作。
编写高性能 Web 应用程序的 10 个技巧(ASP.NET,但包含相关建议):
技巧 3——连接池
在 Web 应用程序和 SQL Server™ 之间建立 TCP 连接可能是一项昂贵的操作。一段时间以来,微软的开发人员已经能够利用连接池,允许他们重用与数据库的连接。不是在每个请求上都建立一个新的 TCP 连接,而是仅当连接池中没有一个连接时才建立一个新的连接。当连接关闭时,它会返回到池中,并在该池中保持与数据库的连接,而不是完全断开该 TCP 连接。