2011-04-10 44 views
1

我有一个关于SQL数据库连接,我们打开Web应用程序(网络存储)的情况下在asp.net关于在Web应用程序中的SQL连接问题

数据库上执行CRUD语句的疑问是什么建议

  • 保持数据库连接打开(当用户登录到自己的配置文件)和关闭当应用程序被关闭或会话过期

  • 要在需要时打开数据库连接执行操作,并在命令/存储过程执行后立即关闭它。

我读过一些消耗大量资源的地方,每次打开和关闭数据库连接。

我需要你的建议

感谢预期。

P.S .:请不要举报或反对,如果有人不喜欢这个问题。获得答案后,​​您可以删除问题。

回答

3

默认情况下,MS SQL服务器使用connection pooling,因此连接(使用完全相同的连接字符串)被分配给服务器保存在池中的实时连接。 你应该打开和关闭你的连接,以保持你的身边整洁。

2

我总是建议在使用后关闭连接。您的网站可以通过这种方式处理更多的流量,因为连接不会闲置。打开连接的开销很小。

2

仅在需要时才打开,然后立即关闭。

在经常使用的情况下,连接将被合并,并且实际上保持打开状态,但是直到SQL Server决定。这会让你的表现对代码透明。

相关问题