我已经开始使用ASP .NET MVC 3框架开发全WEB应用程序。我是MVC 3初学者开发人员。

在服务器端,我将对DB执行一些查询。因此,我将不得不与DB建立联系。

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

预先感谢您的未来答案

有帮助吗?

解决方案

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

编写高性能Web应用程序的10个提示 (ASP.NET但包含相关建议):

提示3-连接池

在Web应用程序和SQL Server™之间设置TCP连接可能是一个昂贵的操作。 Microsoft的开发人员现在已经能够利用Connection Poming一段时间,从而使他们能够重复使用与数据库的连接。与其在每个请求上设置新的TCP连接,不如仅在连接池中没有一个连接时设置新连接。关闭连接时,将其返回到保持与数据库连接的池,而不是完全拆除该TCP连接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top