10

是否存在具有以下特性的基于文件系统的键值存储的有效 Java 实现:

  1. 通过唯一 ID 存储、覆盖和检索字节数组(可能由存储分配)
  2. 没有内存缓存(读取意味着从文件系统读取,写入意味着立即写入文件系统)
  3. 总数据大小高达几 TB
  4. 存储对象数量高达数亿
  5. 可管理数量的文件系统对象(在文件系统级别移动/复制/删除整个存储)

Berkeley DB JE 会这样做吗?

4

4 回答 4

3

只需使用您选择的文件系统格式化专用分区?文件系统将满足要求 1-4,并且可以通过移动/复制或删除该分区来满足要求 5。

于 2011-12-14T23:09:46.907 回答
2

我建议MapDB,MapDB 提供由磁盘存储或堆外内存支持的并发 Maps、Sets 和 Queues。轻巧且可破解。

于 2014-08-17T13:08:41.420 回答
0

这可能有效。看起来像你的情况。假设,值得一看。

http://xtreemfs.blogspot.com/2008/11/babudb-efficient-key-value-store-for.html

这里还有关于那个东西的介绍,详细说明了它是如何工作的:

http://www.xtreemfs.org/slides/BabuDB-SNAPI.pdf

于 2011-12-14T22:27:19.963 回答
0

也许是 HBase,但是您需要运行整个 Hadoop 堆栈,这很可能是矫枉过正!http://hbase.apache.org/

于 2011-12-14T22:45:25.383 回答