1

我正在寻找满足以下要求的键/值存储:

  1. 开源
  2. C API(C++ 也可以)
  3. 一定程度的崩溃恢复
  4. 每个文件的高[存储]容量
  5. 键和值都是任意二进制数据
  6. 嵌入式(如 DBM、SQLite 等)

GDBM 看起来特别有吸引力。datum根据结构int dsize;明确使用键和值大小限制为 2GB的事实,这很好。但是,我对 GDBM 的问题是我找不到任何关于数据库文件大小限制的文档。例如,Berkeley DB 提供高达 256TB 的数据库文件。如果这足够大,那么 GDBM 将是完美的。

有人知道 GDBM 文件大小上限吗?如果做不到这一点(或者如果它太小),你还能提出什么其他建议?这样的野兽存在吗?

4

1 回答 1

1

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

于 2010-01-22T05:19:33.737 回答