让SQL连接保持打开有什么缺点?

stc*_*flw 8 c# sql-server sqlconnection sqlconnection.close

这似乎是一个简单的问题,但我想知道不调用"close()"函数的缺点.

Eri*_*ler 10

迟早,您将遇到"已达到最大连接限制"错误.我称这是一个主要的劣势.


Ode*_*ded 7

除了耗尽连接池(迄今为止大多数答案都是如此),您将面临锁定数据的危险.

如果您正在读取或写入表,某些锁定语义将导致某些行被锁定到其他连接.如果您在连接上有任何打开的事务,则尤其如此.

然后,读取和写入可能会失败,应用程序将在整个地方抛出异常.

简而言之,始终关闭连接.

  • 但是,提交应该足以避免这个问题. (2认同)