.net数据库连接池
1. 何为连接池
在应用程序中,建立一次数据库连接是一件很耗时的事情,ADO.Net提供了连接池的容器,存放了一定数量和数据库服务器的物理连接。当连接数据库的时候,会从连接池中取,而不是每次创建,以达到提高性能的办法。
2. 创建连接池
同一个时刻、同一个应用程序存在不同类型连接池。通过进程、应用程序域、连接字符串和windows标识来区分每个连接池。同一个应用程序一般只通过字符串标识区分。当打开的连接字符串在池中存在则取,不存在就创建。
3.分配连接池
若池中存在空闲,取空闲
若池中不存在空闲,创建新连接
若达到最大连接数,将进入等待
4.释放连接
当操作完数据库,连接使用完,必须使用using,close,dispose方法来释放,将会回收连接。而不会在超出代码作用域自动关闭连接。
5.Connection对象属性
Connection Timeout 连接超时时间 默认15s
CommandTimeout 执行语句超时时间
MaxPoolSize 池中最大连接数
MinPoolSize 池中最小连接数
Pooling 是否使用连接池 默认启用