SqlConnection,使用连接池提高数据库性能

数据库连接是昂贵资源,不应浪费。SqlConnection默认开启连接池,关闭连接时并不实际关闭,而是放回池中以便复用。每个独特的连接字符串、过程、应用程序域和Window标识都有独立的连接池。注意及时关闭连接并避免硬编码连接字符串。SqlConnection提供ClearAllPools和ClearPool方法清理连接池,同时可通过连接字符串属性控制池化效果,如Max Pool Size、Min Pool Size等。
摘要由CSDN通过智能技术生成
本文摘自《Asp.net 2.0揭秘 卷1》
    编写目的:供日后参考学习,好记心不如烂笔头。
    数据库连接是非常昂贵的资源,如果希望Asp.net应用程序具有处理大量用户请求的能力,那么任何时候都不要浪费数据库连接。
    建立并打开一个数据连接是一个很耗时的操作,每次需要使用数据库时才去建立数据库接的效率非常低,而更好的方法是创建一个缓存池存放在多次数据库查询中可能被重复使用的数据库连接。
    当连接池功能开启后,执行关闭连接的操作并不会真正地关闭数据库服务器端的连接,而是通过这个关闭操作将连接放回到连接池中,这样,当需要再次执行数据库查询时,就不用再重新开启全新的数据库连接了。
    当使用SqlConnection 对象时,连接池是默认开启的,在默认情况下,Ado.net Framework最多在连接池中保持100个打开的连的接。
    关于连接池功能必须注意两件事情:
    第一:在利用连接池功能时,调用SqlConnection.close()方法关闭连接。如果不显式地关闭连接,当前正使用的连接就不会被放入到连接池中,虽然最终Ado.net会回收这些未关闭的连接,不过那可能需要很长的时间,并且无法确定连接到底会在什么时候回收。
    第二:系统根据连接字符串的不同,分别为其创建不同的连接池&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值