【问题标题】:Open Source key/value capable of high [storage] capacity [closed]具有高[存储]容量的开源键/值[关闭]
【发布时间】:2010-01-22 13:19:33
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谁能证实这一点?
    • 我可以确认它在我的 64 位系统上超过 2Gb。目前有一个 18Gb 的数据库文件。
    猜你喜欢
    • 2017-05-02
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多