java用于在内存中存储数据的数据库?

时间:2013-06-15 01:40:36

标签: java sql database orm nosql

我正在寻找一个允许我将大部分对象存储在内存中的数据库。基本上我想在内存中存储除了一些很少使用的数据(更改历史等)以外的所有内容。

我正在寻找:

  • java的简单API,最好是非ORM
  • 不需要ACID(好吧,D是)
  • 对查询的一些支持,但没有什么花哨的

这个想法是在内存中运行一个模型,存储任何“命令”在数据库中改变模型,定期将模型同步到数据库(就像prevayler那样)

哪个数据库符合我的需求? (如果没有更简单的话,我会使用postgres或H2。)

2 个答案:

答案 0 :(得分:0)

您应该使用Terracotta。它通常用于缓存,但它正是你要求的,除了它的“查询”能力是稀疏的。

更新: 之前的链接是他们的“企业”版本,但他们有开源项目Ehcache,它符合您的需求,他们的企业产品基于。

答案 1 :(得分:0)