允许从不同JVM实例并发读取的嵌入式Java数据库?

允许从不同JVM实例并发读取的嵌入式Java数据库?,java,database,Java,Database,是否有支持来自不同JVM实例的多个并发读卡器的嵌入式Java RDBMS?例如,您可以尝试,它可以部署为标准SQL serverDerby具有网络模式,就像大多数嵌入式Java数据库解决方案一样,但它不再是纯粹的嵌入式。您还可以在J2EE容器中使用JNDI在不同的Web应用程序之间共享对Derby等嵌入式数据库的引用。我不相信有这样的数据库也允许更新。解决这个问题的一种方法是建立一个“主”数据库,并进行复制。每个读卡器都有一个主数据库的副本,但它不是真正嵌入的。我希望将我的应用程序部署为一个独立

是否有支持来自不同JVM实例的多个并发读卡器的嵌入式Java RDBMS?

例如,您可以尝试,它可以部署为标准SQL server

Derby具有网络模式,就像大多数嵌入式Java数据库解决方案一样,但它不再是纯粹的嵌入式。您还可以在J2EE容器中使用JNDI在不同的Web应用程序之间共享对Derby等嵌入式数据库的引用。

我不相信有这样的数据库也允许更新。解决这个问题的一种方法是建立一个“主”数据库,并进行复制。每个读卡器都有一个主数据库的副本,但它不是真正嵌入的。我希望将我的应用程序部署为一个独立的可执行jar。是的,似乎可以在嵌入式+单读卡器和客户端/服务器+多读卡器之间进行选择。我需要作为一个独立的可执行jar进行部署,因此我选择了嵌入式且不允许同时读取。@如果您在容器级别创建Derby实例,并使
数据源
对象可用于
全局
上下文中的所有web应用,则可以使用Derby对多个web应用进行嵌入式。我已经用Tomcat和Jetty成功地做到了这一点。拥有这样一个全局上下文并不理想,但在这个特定实例中是合理的。