何时使用连接池或单个连接?

时间:2014-01-27 00:15:56

标签: database database-connection

假设情景:

我有一个数据库服务器,其RAM / CPU比当前系统中可能使用的RAM / CPU要多得多。将应用程序服务器连接到它,我是否可以使用池来获得更好的性能,以使用每个执行较小的多个连接,或者执行较大的单个连接?

更重要的是,为什么?我无法找到任何参考材料来拉我一个方向。

1 个答案:

答案 0 :(得分:2)

由于几个原因,我总是投票支持连接池。

  • 池层将处理故障并在您需要时抓取工作连接
  • 您可以同时使用不同的连接同时为多个请求提供服务。单个连接通常会阻止请求并将请求排队到db
  • 建立与数据库的连接非常昂贵 - 池可以根据需要预先在后台执行此操作

this answer还有一个方便的讨论。