如果你的ASP应用是基于数据库的(我想大多数都应该是这样,不然用ASP干什么),那么利用connection pools能大大提高数据库的性能。创建连接所花费的时间与资源并不是无价值的。如果你的每个页面都创建一个 connection实例(istance),那么每次都必须打开一个连接,然后在页面执行结束时删除,在访问人数较多时,会明显地感觉到性能的丧失。
Connection pools可以使在特定页面运行过后,连接能够保持下来。举个例子:假设有一个ASP文件:打开数据库,检索数据,显示数据到网页。如果没用connection pools,过程是这样:
创建数据库连接 向数据库发送查询请求 将返回的数据显示 断开连接
每一次的用户请求,以上这些步骤都必须重复一次,而如果使用connection pools,过程就是这样的:先检查"pool"中是否有要使用的连接,如果有,直接使用,没有创建一个,使用完后送入"pool"中,等待一下次可能的使用。
不用解释也能看出这将节省服务器的处理时间,特别是在访问量巨大的时候。
现在该看一下怎样才能使用connection pools了,有两个