【问题标题】:what exactly does a database connection mean in connection pool数据库连接在连接池中究竟是什么意思
【发布时间】:2015-06-12 09:38:21
【问题描述】:

假设我有一个 3 个连接的数据库连接池。

是不是意味着

  1. 与 db 有 3 个活动 TCP 连接?
  2. 只能并行运行 3 个查询,每个连接一个查询?

【问题讨论】:

标签: java database connection-pooling


【解决方案1】:

取决于池的配置中池的 min max。

如果默认情况下您将最小池大小设置为 3,则池将始终有 3 个连接随时分发。如果所有 3 个都在使用,那么它将等待分发另一个直到有一个进入,除非池的最大大小高于 3。然后池的大小可以增长。在达到最大大小限制之前,只会产生设置和建立连接的开销。一旦池连接空闲一段时间,池将减少连接,直到再次达到 min 3。

所以直接回答你的问题: 3的DB连接池(假设这是MIN值)

  1. 是的,池正在管理 3 个活动连接,并且在任何时候都不允许低于 3 个。
  2. 根据最大池大小,最多可以运行 3 个。如果 3 是最小和最大池大小,那么是的,您将限制可以真正并行运行的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    • 2013-03-02
    • 2011-03-12
    • 2015-04-11
    • 2014-10-29
    • 2016-01-27
    • 2014-12-05
    相关资源
    最近更新 更多