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