SqlConnection的open打开后没关闭的后果

通常情况下我们执行数据库操作时都会将SqlConnection实例先打开,用完之后就将它关闭.但万一我忘记关闭了,会造成什么后果.

讲后果之前,我们先来说下SqlConnection是怎样和数据库建立连接的,当首次open时,数据库会对发来的连接串进行一系列验证,这个过程会花费比较长的时间,

然后为它分配一个连接池,当下次再用这个串时,这连串的验证就可以跳过了,所以耗很短的时间就完成了open.

但问题来了,如果再次连接时,它发现这个串对应的连接池没有关闭,则会重新分配一个连接池,当然也会进行那一系列验证,

现在还会造成SQL进程不断增加.如下图,所以我们在open完之后一定要记录关闭.

posted @ 2012-11-20 00:49  wahgon  阅读(506)  评论(0编辑  收藏  举报