SQL连接字符串设置连接池[转]

 SQL连接字符串设置连接池

 
SQL Connection String:
 
1 C# Code:
2 Server=.\SQLExpress;Database=CSFramework4_System;User ID=csframework;Password=test;Pooling=true;Max Pool Size =1024;
3 //来源:C/S框架网(www.csframework.com) QQ:1980854898

 

 
设置pooling=true,相当于把连接放入连接池,缓存起来,如果一段时期内没有新的连接请求上来,则释放该连接;反之,直接将该连接分配给新的连接请求。
 
 
设置连接池的优缺点:
 
确保你每一次的连接使用相同的连接字符串(和连接池相同);只有连接字符串相同时连接池才会工作。如果连接字符串不相同,应用程序就不会使用连接池而是创建一个新的连接。 
 
优点 
 
使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。而采用数据库连接池后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到数据库服务器,这样就节省了时间。 
 
缺点 
 
数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费,就是楼主所说的休眠状态)。 SQL会自动释放休眠状态的连接,但有延迟时间,经本人测试csframework用户有6个连接为sleeping状态,大概20分钟后自动释放了3个。
 
转自:http://www.csframework.com/archive/1/arc-1-20140928-2131.htm
posted @ 2015-05-12 10:04  tiger5  阅读(1044)  评论(0)    收藏  举报