服务器与应用程序上的连接池

Connection pooling on server vs application

在应用程序代码中进行连接池设置(如下面 link 所示)与在服务器本身上进行连接池设置(如第二个 link for weblogic 所示)有何区别?

  1. http://javarevisited.blogspot.com/2012/06/jdbc-database-connection-pool-in-spring.html

  2. https://docs.oracle.com/cd/E13222_01/wls/docs81/ConsoleHelp/jdbc_connection_pools.html#1106131

谁能解释一下?

谢谢!

如果您是 Web 应用程序程序员,只是想尝试新事物,您可以采用任何一种方式。如果你愿意,两种方式都可以学习。

如果您要成立公司,您可能需要更多结构和职责分离:

服务器连接池的一些优点是:

  • 安全。生产数据库的密码可以保持加密并且对开发人员未知。
  • 角色分离。连接池可以由不同的人管理,比方说中间件管理员,他们可能不知道如何编码。
  • 管理。非开发人员可以管理停止、启动和其他生命周期事件。
  • 配置。数据库管理员或数据分析师可以根据需要对该池进行微调。