我的Web应用程序(要部署在tomcat上)需要一个嵌入式数据库来存储临时用户数据,以便更快地检索。我选择了Apache Embedded Derby,因为它很容易嵌入到Web应用程序中,并且是一个纯Java DB。
我还实现了连接池来检索连接。我在这里遇到两个关键问题(显示停止)。首先,我的应用程序一次不能有两个以上的活动连接。所以,我的应用程序就会挂掉。
其次,我继续让另一个应用程序已经启动了数据库。我怀疑当一个连接已经处于活动状态并且我尝试从池中获取另一个连接时会发生这种情况。
我已经读过嵌入式derby db一次只能有一个连接,那么它如何通过EmbeddedConnectionPoolDataSource支持连接池。
我现在应该在网络德比或嵌入式服务器德比模式下运行db吗?我不喜欢网络模式的想法,因为我需要更快的检索。我宁愿使用MySQL。如果我在嵌入式服务器数据库模式下运行db,它是否支持连接池和至少50个并发连接 或 我是否应该用其他嵌入式数据库(如H2或HSQL数据库)替换derby,因为我读过德比仅用于培训目的而不应该用于生产环境?请帮助
答案 0 :(得分:2)
我使用Apache commons dbcp实现了连接池,它在嵌入模式下工作得很好。