发布于 2019-07-17 04:26:16
您可以在任何级别上使用连接池,但我认为最好是在应用程序服务器代码中使用连接池,原因如下:
如果您有一个应用程序服务器,这是成立的。如果其中几个访问同一个数据库,那么仅在应用程序服务器中连接池是不够的。如果您想限制每个数据库可以使用的DB资源,这仍然是一个好主意,但是您仍然需要另一个连接池来限制数据库连接的总数。
这样的连接池可以在数据库中实现,如果关系数据库管理系统支持它(PostgreSQL不支持它),或者它可以是像pgBouncer这样的外部工具。
发布于 2019-07-17 20:18:57
连接池有两个特定的用途,它们都与客户端相关。首先,池有助于减少建立连接的开销。第二,池有助于保存客户端上的TCP端口池。大多数提供程序(例如SQLNCLI、ODBC)在客户端实现池,并至少实现一些特性以允许开发人员控制或影响功能。IMO服务器端连接池只浪费服务器资源。
https://dba.stackexchange.com/questions/243048
复制相似问题