具有高[存储]容量的开源键/值

时间:2010-01-22 05:14:34

标签: open-source embedded-database key-value

我正在寻找符合以下要求的钥匙/超值商店:

  1. 开源
  2. C API(C ++也可以)
  3. ACID
  4. 某种级别的崩溃恢复
  5. 每个文件的[存储]容量
  6. 键和值都是任意二进制数据
  7. 嵌入式(如DBM,SQLite等)
  8. GDBM看起来特别有吸引力。事实上,datum结构使用int dsize;明确键,值大小限制为2GB,这很好。但是,我的GDBM问题是我找不到有关数据库文件大小限制的任何文档。例如,Berkeley DB提供高达256TB的数据库文件。如果这个足够大,那么GDBM将是完美的。

    有谁知道GDBM文件大小上限?如果失败(或者如果它太小)你可以做出什么其他建议?这样的野兽存在吗?

1 个答案:

答案 0 :(得分:1)

如果您在32位(i386)系统上使用GDBM,则最大数据库大小为2GB。如果您在64位系统上使用它并且将应用程序编译为64位,那么最大数据库大小应该受到文件系统的限制。