3

我的 Web 应用程序(将部署在 tomcat 上)需要一个嵌入式数据库来存储临时用户数据以便更快地检索。我选择了 Apache Embedded Derby,因为它很容易嵌入到 Web 应用程序中,并且是一个纯 Java DB。

我还实现了连接池来检索连接。我在这里面临两个关键问题(显示停止)。首先,我的应用程序一次不能有两个以上的活动连接。所以,我的应用程序就挂了。

其次,我不断得到另一个应用程序已经启动了数据库。我怀疑当一个连接已经处于活动状态并且我尝试从池中获取另一个连接时会发生这种情况。

我读过嵌入式 derby db 一次只能有一个连接,那么它如何支持通过EmbeddedConnectionPoolDataSource进行连接池。

我现在应该在网络 derby 还是嵌入式服务器 derby 模式下运行 db?我不喜欢网络模式的想法,因为我需要更快的检索。那我宁愿用MySQL。如果我在嵌入式服务器 db 模式下运行 db,它是否支持连接池和至少 50 个并发连接 ,或者 我是否应该将 derby 替换为其他嵌入式数据库,如 H2 或 HSQL 数据库,因为我已经读过 derby 仅用于培训目的,不应该在生产环境中使用?请协助

4

1 回答 1

2

我使用 Apache commons dbcp 实现了连接池,它工作得非常好,而且在嵌入式模式下也是如此。

于 2012-04-13T09:09:03.490 回答