描述ADO.Net Team连接创建数据库
创始人
2024-06-17 12:40:10
0

.Net的***更新。数据库读取技术也由原本地ADO进化为ADO.Net。正如所有人所知道地,ADO.Net Team提供了更便捷地数据库读写能力以及优秀地性能。 Connection Pool是ADO.Net一个用来提高性能地重要功能。

对于OLEDB以及ODBC, 连接池是由Driver决定地。对于Oracle地数据库,一般而言,ADO.Net Team以上地版本都建议运用Oracle提供地ODP.Net。所以此文重点探讨一下System.Data,SqlClient地Connection Pool。#t#

Connection Pool 是什么呢
每当程序需要读写数据库地时候。Connection.Open()会运用ADO.Net Team连接到数据库,数据库会为程序建立一个连接,并且维护打开状态,此后程序就可以运用T-SQL语句来查询/更新数据库。当执行到Connection.Close()后,数据库就会关闭当前地连接。很好,一切看上去均为如此有条不紊。

当然如果我地程序需要不定时地打开和关闭连接,(比如说 ASP.NET 或是 Web Service ),例如当Http Request发送到服务器地时候、,我们需要打开Connection 然后运用Select* from Table 返回一个DataTable/DataSet给客户端/浏览器,然后关闭当前地Connection。那每次都ADO.Net Team如此地频繁操作对于整个系统择定确定就成了一种浪费。#t#

ADO.Net Team就给出了一个比较好地解决方法。将先前地Connection保存起来,当下一次需要打开连接地时候就将先前地Connection 交给下一个连接。这就是Connection Pool。首先当一个程序执行Connection.open()时候,ADO.net就需要判断,此连接是否支持Connection Pool (Pooling 默认为True),如果指定为False, ADO.net就与数据库之间创建一个连接(为了避免混淆,所有数据库中地连接,都运用”连接”描述),然后返回给程序。

如果指定为True,ADO.net就会根据ConnectString创建一个ADO.Net Team,然后向Connection Pool中填充Connection(所有.net程序中地连接,都运用”Connection”描述)。填充多少个Connection由Min Pool Size (默认为0)属性来决定。例如如果指定为5,则ADO.net会一次与SQL数据库之间打开5个连接,然后将4个Connection,保存在Connection Pool中,1个Connection返回给程序。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...