数据库连接池

      我们都知道数据库操作的第一步是连接数据库,可是连接数据库是一个很牺牲性能的操作,所以对数据库连接进行优化是很有必要的。连接池机制就是ADO.NET对数据库连接进行优化的方式。

        数据库连接池也就是一个存储数据库连接的缓冲池。由于连接和断开数据库连接开销很大。像我们操作数据库的时候反复连接、断开数据库对系统的性能会产生很大的影响。所以就将数据库连接都放在连接池中,连接池有选择性地保留程序释放的数据库连接,以便以后使用。连接池的实现过程如下:当用户调用连接对象的Open方法时池进程会检查池中的是否有可用的连接。如果有可用的数据库连接就返回。如果属于启动状态没有的话就创建新的连接数据连接。当应用程序调用连接的close方法时,池进程就会把此连接返回到活动连接池中而不是真正关闭连接。
        那么现在要弄清楚地就是ADO.NET是如何判断连接池内的连接是否符合用户请求数据库连接需求的呢?答案就是连接字符串。用户请求数据库连接的必须传入连接字符串。池进程首先会判断连接池中是不是有相同的连接字符串,如果有就直接分配给用户,如果不存在的话就新建一个连接。
        在默认情况下,数据库连接池是处于启动状态的,当然用户可以通过以下代码显示表明不使用数据库连接池
  using(SqlConnection conn=new SqlConnection ("server=.;database=mydb;uid=sa;pwd=mypwd; Pooling=false ") )
posted @ 2012-10-09 22:09  五泥臣  阅读(141)  评论(1)    收藏  举报