我正在寻找满足以下要求的键/值存储:
- 开源
- C API(C++ 也可以)
- 酸
- 一定程度的崩溃恢复
- 每个文件的高[存储]容量
- 键和值都是任意二进制数据
- 嵌入式(如 DBM、SQLite 等)
GDBM 看起来特别有吸引力。datum
根据结构int dsize;
明确使用键和值大小限制为 2GB的事实,这很好。但是,我对 GDBM 的问题是我找不到任何关于数据库文件大小限制的文档。例如,Berkeley DB 提供高达 256TB 的数据库文件。如果这足够大,那么 GDBM 将是完美的。
有人知道 GDBM 文件大小上限吗?如果做不到这一点(或者如果它太小),你还能提出什么其他建议?这样的野兽存在吗?