C# 打开数据库,为什么最好打开用完后就关闭?

2024-11-25 15:14:03
推荐回答(4个)
回答1:

每次打开连接就会建立一条到服务器数据库的通道,每台服务器的总通道数量是有限的,大概就2000左右,而且内存占用也会比较大,虽然打开和关闭有点麻烦,但是双方面考虑之后还是用完即关闭好一点,

特例,如果不写关闭代码,一个终端退出后数据库通道还是占用的,那么很多个人连接之后就把通道占满了,这样其他用户再连就连不上了,除非重启数据库服务或重启服务器,这样就得不偿失了

回答2:

如果都不关闭连接,要是你打开类似查询界面很多,数据库的连接数是有限有,会造成数据数据库资源不够用,所以建议养成良好的编程习惯,使用过数据库后,及时关闭

回答3:

连接池会保存一定数量的连接~你打开的时候如果连接池有可用他就不会创建新的~如果大并发访问的时候超过上限连接新建的连接请求就会在连接池队列等待直到别人关闭才会创建新的

回答4:

为了节省资源 防止数据库连接发生死锁