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