14 数据连接池的原理?

行业问题 原理,数据 已帮助 人

14 数据连接池的原理?

热搜:mysql数据库内连接和外连接的区别

答案解析

难度★★☆ 搜索
  • 正确答案:

    连接池允许我们通过一个缓冲池重用现有的连接对象,避免每次使用连接对象时都要新建一个对象。采用

    连接池之后,只要少量的连接对象就可以满足大量客户端的需要。

      每一个连接池都与一个独立的连接字符串及其事务上下文关联。每次打开一个新的连接,数据提供者

    会尝试将指定的连接字符串与连接池的字符串进行匹配。如果匹配失败,数据提供者创建一个新的连接并

    将它加入连接池。连接池被创建之后,除非进程结束,否则不会被拆除。有人认为这种处理方式会影响性

    能,其实不然,维护一个不活动的或者空的连接池不需要多少开销。

      连接池创建之后,系统会创建一些连接对象并将它们加入连接池,直至达到额定的最小连接对象数量

    。以后,系统会根据需要新建和加入连接对象,一直到达最大连接对象数量限额为止。如果程序请求一个

    连接对象时没有空闲的连接对象可用,且连接池里面的对象数量已达到上限,则请求被放入队列,一旦有

    连接被释放回缓冲池就立即取出使用。

      避免用编程的方式构造连接字符串。如果通过合并多个输入数据的方式构造出连接字符串,很容易给

    注入式攻击以可乘之机。如果必须用到用户输入的数据,务必进行严格的验证。