2

我开始在 Oracle 10g 上开发一个小型 Java Web 应用程序。预计用户群将达到 100 个用户。我不希望一次看到超过 50 个用户使用该应用程序。

现在,我正在考虑使用 DBCP、C3P0 或 Tomcat JDBC 连接池,但是对于这么小的用户群,这些中的任何一个都会增加真正的价值吗?我从未使用过任何解决方案,因此存在引入复杂性的风险(而且我已经看到人们在连接池方面面临一些疯狂问题的其他线程)并且我不确定这些好处是否会超过风险。或者还有其他方法吗?也许甲骨文有自己的解决方案?

请帮忙。

谢谢你。

4

1 回答 1

5

为每个请求创建数据库连接的成本很高,并且会导致您的应用程序和数据库服务器花费大量时间创建和断开连接,而不是为您的用户提供有用的数据。

即使用户群相对较小,最好有一个连接池,以便在请求到达时为它们提供服务。

我的经验与您可能看到的其他线程完全相反,连接池是一项经过充分验证的技术,我在使用过的任何平台上都没有遇到过问题。

Oracle 确实有自己的连接池,称为 Oracle 通用连接池 (“UCP”)。您可以使用提供此功能的数据源,也可以使用原始数据源并将问题中列出的技术之一放在顶部。

于 2012-07-04T07:23:13.290 回答