14 数据连接池的原理?
原理,数据
已帮助 人
14 数据连接池的原理?
-
正确答案:
连接池允许我们通过一个缓冲池重用现有的连接对象,避免每次使用连接对象时都要新建一个对象。采用
连接池之后,只要少量的连接对象就可以满足大量客户端的需要。
每一个连接池都与一个独立的连接字符串及其事务上下文关联。每次打开一个新的连接,数据提供者
会尝试将指定的连接字符串与连接池的字符串进行匹配。如果匹配失败,数据提供者创建一个新的连接并
将它加入连接池。连接池被创建之后,除非进程结束,否则不会被拆除。有人认为这种处理方式会影响性
能,其实不然,维护一个不活动的或者空的连接池不需要多少开销。
连接池创建之后,系统会创建一些连接对象并将它们加入连接池,直至达到额定的最小连接对象数量
。以后,系统会根据需要新建和加入连接对象,一直到达最大连接对象数量限额为止。如果程序请求一个
连接对象时没有空闲的连接对象可用,且连接池里面的对象数量已达到上限,则请求被放入队列,一旦有
连接被释放回缓冲池就立即取出使用。
避免用编程的方式构造连接字符串。如果通过合并多个输入数据的方式构造出连接字符串,很容易给
注入式攻击以可乘之机。如果必须用到用户输入的数据,务必进行严格的验证。
