sqlconnection连接池
来源:互联网 发布:淘宝店铺出租平台 编辑:程序博客网 时间:2024/05/22 15:37
前段时间尝试连接数据库,然后调用sqlConnection.Close(), 最后再将该数据库删除,结果提示数据库正在使用,后来察看数据库进程情况,发现是自己在用该数据库,突然想到.Net支持连接池技术。sqlConnection.Closle()和sqlConnection.Dispose()并不会关掉数据库的物理连接。查看MSDN,结论如下:
当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。
连接池是为每个唯一的连接字符串创建的。当创建一个池后,将创建多个连接对象并将其添加到该池中,以满足最小池大小的要求。连接将根据需要添加到池中,直至达到最大池大小。对 Connection 调用 Close 或 Dispose 时,连接被释放回池中,而跟数据库的物理连接并没有断掉。连接池一旦创建,直到活动进程终止时才会被毁坏。非活动或空池的维护只需要最少的系统开销。
连接字符串中,有Pooling这个关键字,默认情况下,其值为true,即支持连接池技术。如果不想支持连接池技术,可以显式地将其赋值为false.另外Max Pool Size, Min Pool Size为池允许的最大和最小连接数。
- SqlConnection的连接池
- sqlconnection连接池
- SqlConnection,使用连接池提高数据库性能
- 正确理解 SqlConnection 的连接池机制
- 正确理解 SqlConnection 的连接池机制
- .net 中的SqlConnection连接池机制详解
- 正确理解 SqlConnection 的连接池机制
- .net 中的SqlConnection连接池机制详解
- 通过反射获取SqlConnection连接池中的连接字符串
- sqlConnection连接SQLServer字符串
- SqlConnection连接到Sql Server
- SQL中的SqlConnection连接方式
- sqlconnection
- asp.net连接池和SqlConnection对象的释放& "Timeout expired"异常
- asp.net连接池和SqlConnection对象的释放& "Timeout expired"异常
- 利用SQLConnection动态连接数据库的方法
- C#数据库入门-010:创建连接SqlConnection
- SqlConnection类--------与SqlServer建立连接
- C++构造函数和拷贝构造函数详解
- 用户注销时跳出iframe框架的问题
- 用数据管理过程(2)——通过经验值管理项目
- shell - sed用法
- SQL Anywhere 12 数据库编码更改 - 从ASCII编码改为UTF-8
- sqlconnection连接池
- TFS - 删除Test Suite 要小心
- 控制台生成DLL文件的方法
- 收集的IT公司面试题
- ubuntu 12.04系统黑屏,登录界面黑屏
- VBA 读写文本文件的几种方法
- 用数据管理过程(3)——可预测级别的量化管理(麦当劳的管理方式)
- shell sed过滤器详解
- android事件传递机制,以及ondispatchEvent()、onInterceptTouchEvent()和OnTouchEvent()三个方法的作用关系