sql 连接池(转载)

ADO.Net 在数据库操作过程中默认打开了连接池,不需要再进行手工配置。这个特性可以使数据库操作时效率提高,但也要有相应的代码配合,才能真正提高程序效率。

1、连接字符串

    ADO.Net 中的连接池大小可以通过数据库连接字符串来控制,例如:

    string cs =

    "server=.;uid=sa;pwd=tcaccp;database=pubs;pooling=true;min pool size=5;max pool size=10"

    其中 pooling 表示是否打开连接池,默认为打开,关掉时需要 pooling = false;

    min pool size 表示连接池最少保存几个连接对象;

    max pool size 表示连接池最多保存几个连接对象。(最大值不能为 0,也不能小于最小值)

    配置好以后,通过 SqlConnection con = new SqlConnection(cs); 即可得到一个属于连接池的连接对象。

    但一定要注意,连接字符串的任何改动,系统都会认为是另一个完全不同的数据库连接,将会创建新的连接池,这必然会造成更大的系统开销。所以,为了保证某些连接对象属于一个连接池,连接字符串不能有任何变化,包括大小写,包括空格,都不能有任何变化

SqlConnection对象表示 SQL Server 数据源的唯一会话。 对于客户端/服务器数据库系统,它等效于到服务器的网络连接。所以使用完后记得一定要关闭

如果连接池值 Pooling 设置为 trueyes ,则基础连接将返回到连接池。 另一方面,如果将 Pooling 设置为 falseno ,则与服务器的基础连接实际上是关闭的。

原文地址:https://www.cnblogs.com/haigui-zx/p/15210281.html