对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连接池一直有这么多物理连接不关闭,这样子,我们就不用考虑打开数据库连接的时间了。



相关文章推荐

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

转自:http://www.jb51.net/article/35924.htm

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

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

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

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

Java连接池详解

http://www.javaweb1024.com/java/JavaWebzhongji/2015/06/01/736.html 对于共享资源,有一个很著名的设计模式:资源池(Resou...

sql连接池配置文件

  • 2011年08月29日 10:31
  • 2KB
  • 下载

golang sql连接池的实现解析

golang的”database/sql”是操作数据库时常用的包,这个包定义了一些sql操作的接口,具体的实现还需要不同数据库的实现,mysql比较优秀的一个驱动是:github.com/go-sql...
  • qp2624
  • qp2624
  • 2017年01月09日 18:26
  • 4173

什么是SQL连接池?连接池的原理、背景、影响因素、java连接池

数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的...

C#.net中的using语法, SQl连接数据库

using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = n...

wpf的数据库Sql连接DataGrid.

1.背景 首先第一个我的开发环境是visual studion 2010,数据库用的是sql 2008。。 2.想要做的东西 想要做的当然是学会WPF的程序怎么使用数据库了,并把数据库的表显示...

Sql连接查询的几种方式

多表连接查询是使用Sql的基本操作,但连接的方式却有多种,熟练使用这些连接方式能够简化Sql语句,提高数据库运行效率。 在学习连接查询之前,先建立2个表作为例子: TAB1: COL1 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对SQL连接池的理解
举报原因:
原因补充:

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