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