具有嵌入式数据库的 Java EE

标签 java jakarta-ee cassandra database nosql

我有多个应用程序/微服务在不同的应用程序服务器上运行。我想在每个应用程序中保留一些数据以用于统计/监控目的。数据格式非常简单,每个数据库中可能只有几个表。性能必须非常快且开销最小。

所有应用程序都在 Java EE 6 服务器上运行。因此,我正在寻找一种可以嵌入到每个应用程序服务器上且具有高性能和最少配置的数据库。

要求:

  • 易于嵌入 Java EE 应用服务器
  • 高性能和最小的开销/占用空间
  • 最少的配置和维护
  • NoSQL 更可取
  • 干净的 Java API
  • 可以对每个数据库以及跨不同数据库执行类似 SQL 的查询
  • 插入语句的生存时间
  • 免费
  • 首选开源

是否有人有类似解决方案的经验或针对适合用例的技术的建议?

Cassandra 看起来非常有趣,但很难找到任何有关如何将其轻松嵌入到 Java EE 容器中的文档。

最佳答案

H2 应该可以满足您几乎所有的需求(NoSQL 偏好除外)http://www.h2database.com/html/main.html

关于具有嵌入式数据库的 Java EE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961103/

相关文章:

java - 在 Fragment 的 onAttach(Activity) 中存储 Activity

Websphere 8.5.5.2 中的 ClassCasteException

mysql - cassandra sqoop导入自动生成timeuuid

java - React Native - java.lang.RuntimeException : SDK location not found. 在 local.properties 中使用 sdk.dir 定义位置

java - 使用后台服务播放音乐时,音乐在移动到另一个 Activity 时停止

jakarta-ee - Netbeans:如何创建Gradle Java EE项目?

cassandra - 如何保持cassandra中多个表的数据一致性?

python - cqlsh连接错误: 'ref() does not take keyword arguments'

java - 如何使用 JavaFX 将复选框的值传递给另一个方法?

java - 如何从 Hibernate 5.2 中的带注释的类以编程方式生成数据库表