对SQL连接池的理解

转载 2015年07月07日 15:51:07

本人是做asp.net开发的,用到的数据库也是sql server,写了一年的代码了,每天写conn.open()和conn.close(),最近又开始研究C#,觉得自己没有学好,因为会写代码的人多得是,能说出为什么要这么写的人没有几个(至少在我这个工作年限)。

我无意中了解到关于一个Idisposable接口的知识,研究了一天也没有完全理解什么时候要调用这个接口的方法,可是发现using 这个语法就会去调用这个接口的方法去销毁一个对象,然后看了很多代码,发现,有的人连接数据库用的useing,而我却一直用的open和close,可是我这样写也没出什么错误,今天查了很多资料,最后发现,使用using后会销毁这个对象,使用close会把连接关闭,然后放到sql的连接池里面,SQL连接池有一个超时机制,超时的连接也会被销毁掉,那么使用using的结果就是每次都是重新打开一个物理连接,每次都会消耗一定的时间,不过这个时间很短,一般也就几毫秒而已,所以我们不用太在意。

如果考虑到并发量很大的网址,或者对性能要求很强的网址,每次都去打开这个连接是不是很浪费时间和资源呢,最后我发现sql的连接字符串中有一个属性 Min Pool Size,默认的是0,也就是说sql连接池有多少个连接数,这个连接数是物理连接数,我们可以改变这个值来设置让sql连接池一直有这么多物理连接不关闭,这样子,我们就不用考虑打开数据库连接的时间了。



sqlserver连接池及查看连接数相关

sqlserver连接池及查看连接数相关 连接超时时间已到。在尝试使用预登录握手确认时超过了此超时时间。这可能是因为预登录握手失败或服务器未能及时响应。 尝试连接到 Principle 服务器时发生...
  • huwei2003
  • huwei2003
  • 2017年05月09日 14:37
  • 3334

SQL SERVER 的用户数,连接,连接池 license

SQL SERVER 理论上有32767个逻辑连接,SQL SERVER根据系统自行调配连接池。 首先 ,操作系统的用户数:即同时通过网络连接到这台电脑上面的用户限制,以5用户操作系统,搭建的文...
  • pcent
  • pcent
  • 2016年08月04日 15:14
  • 1568

关于对sqlserver进行大量数据操作,连接池满的问题--转载

在程序中对数据库增加内容,小批的数据完成可以实现。但是大量数据就会提示连接池已满。检查了程序,发现是循环中插入数据太多,导致打开了过的的sqlconnection 虽然都关闭了但是还是会提示连接池满。...
  • leamonjxl
  • leamonjxl
  • 2012年04月14日 16:53
  • 15108

SqlConnection,使用连接池提高数据库性能

本文摘自《Asp.net 2.0揭秘 卷1》    编写目的:供日后参考学习,好记心不如烂笔头。    数据库连接是非常昂贵的资源,如果希望Asp.net应用程序具有处理大量用户请求的能力,那么任何时...
  • mchaojie1
  • mchaojie1
  • 2008年09月17日 11:29
  • 3190

.net 中的SqlConnection连接池机制详解

转自:http://www.jb51.net/article/35924.htm
  • chelen_jak
  • chelen_jak
  • 2014年11月06日 08:44
  • 1326

SQLServer的最大连接数 的测试 和数据库连接池

 很多做架构设计、程序开发、运维、技术管理的朋友可能或多或少有这样的困惑:   SQLServer到底支持多少连接数的并发?SQLServer是否可以满足现有的应用吗?现有的技术架构支持...
  • durian_cao
  • durian_cao
  • 2014年06月21日 23:50
  • 3213

dbcp数据库连接池简单例子

首先,编写数据库配置文件,命名为dbcp.properties。driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver url=jdb...
  • bjxiaoh
  • bjxiaoh
  • 2015年12月17日 15:32
  • 300

SqlServer数据库连接数与客户端连接池关系测试(一)

连接池连接数 DB连接数 峰值错误信息 连接峰值 40000 0(32767) 当前命令发生了严重错误,赢放弃任何可能产生的结果。 32717 3000 0...
  • kk185800961
  • kk185800961
  • 2014年11月06日 18:19
  • 2452

数据库连接池的几种配置方法

数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的. ...
  • jiangbingbo123
  • jiangbingbo123
  • 2016年05月13日 20:22
  • 23593

关于Sql Server最大连接数(Max Pool Size)的配置问题

Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置 参考数据库链接串: [code=sql] [/code] 查看应用程序...
  • springflower66
  • springflower66
  • 2016年06月27日 11:34
  • 3329
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对SQL连接池的理解
举报原因:
原因补充:

(最多只允许输入30个字)