经过长时间学习ADO连接池FAQ,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。学习ADO连接池FAQ时,你可能会遇到ADO连接池FAQ问题,这里将介绍ADO连接池FAQ问题的解决方法,在这里拿出来和大家分享一下。
1. 何时创建ADO连接池FAQ?
当第一个连接请求到来时创建连接池;连接池的建立由数据库连接的连接字符创来决定。每一个连接池都与一个不同的连接字符串相关。当一个新的连接请求到来时如果连接字符串和连接池使用的字符串相同,就从连接池取出一个连接;如果不相同,就新建一个连接池。
2. 何时关闭ADO连接池FAQ?
当连接池中的所有连接都已经关闭时关闭连接池。
3. 当连接池中的连接都已经用完,而有新的连接请求到来时会发生什么?
当连接池已经达到它的最大连接数目时,有新的连接请求到来时,新的连接请求将放置到连接队列中。当有连接释放给连接池时,连接池将新释放的连接分配给在队列中排队的连接请求。你可以调用close和dispose将连接归还给连接池。
4. 我应该如何允许ADO连接池FAQ?
对于.NET应用程序而言,默认为允许连接池。(这意味着你可以不必为这件事情做任何的事情)当然,如果你可以在SQLConnection对象的连接字符串中加进Pooling=true;确保你的应用程序允许连接池的使用。#t#
5. 我应该如何禁止连接池?
ADO.NET默认为允许数据库ADO连接池FAQ,如果你希望禁止连接池,可以使用如下的方式:
1) 使用SQLConnection对象时,ADO连接池FAQ字符串加入如下内容:Pooling=False;
2) 使用OLEDBConnection对象时,往连接字符串加入如下内容:OLE DB Services=-4;
通过上面的两篇文章希望大家可以明白什么是数据库ADO连接池FAQ,什么时候适用,什么时候不适用。关于性能测试,我做了一个小例子,大家可以看看:
第一次运行:
多次运行后: