嵌入式Java键值存储

and*_*w.z 6 java nosql key-value-store

我正在寻找在我的应用程序中使用的持久键值存储.特别:

  1. 它必须可嵌入Java应用程序中.纯Java解决方案将是最好的.
  2. 数据必须保留在磁盘上,不能在内存中存储.内存占用量大小很重要,键值映射的总体大小可能非常大.理想情况下,我希望在存储上实现某种LRU缓存.
  3. 键和值都是字符串(不需要支持Java对象序列化等).
  4. 并发读/写很重要.

在这种情况下,最好的选择是什么?

Hen*_*sen 5

OrientDB(SO信息页面)似乎符合要求.

文档偶尔有点缺乏,但我相信它符合您列出的标准.


Cal*_*cin 2

我会使用 SQLite ( SQLite )。它是一个类似于文件存储的关系数据库,允许您存储键值以及您可能需要的任何其他内容。它的占用空间非常小并且速度相当快。

由于所有这些原因,它在 Android 应用程序上非常常用。