Open source 具有高[存储]容量的开源密钥/值

Open source 具有高[存储]容量的开源密钥/值,open-source,embedded-database,key-value,Open Source,Embedded Database,Key Value,我正在寻找满足以下要求的密钥/价值存储: 开源 C API(C++也可以) 酸的 一定程度的碰撞恢复 每个文件的[存储]容量高 键和值都是任意二进制数据 嵌入式(如DBM、SQLite等) GDBM看起来特别有吸引力。根据datumstruct使用intdsize的事实很明显,键和值大小被限制为2GB,这很好。然而,我对GDBM的问题是,我找不到任何关于数据库文件大小限制的文档。例如,Berkeley DB提供高达256TB的数据库文件。如果这足够大,那么GDBM将是完美的 有人知道GDBM文件

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

  • 开源
  • C API(C++也可以)
  • 酸的
  • 一定程度的碰撞恢复
  • 每个文件的[存储]容量高
  • 键和值都是任意二进制数据
  • 嵌入式(如DBM、SQLite等)
  • GDBM看起来特别有吸引力。根据
    datum
    struct使用
    intdsize的事实很明显,键和值大小被限制为2GB,这很好。然而,我对GDBM的问题是,我找不到任何关于数据库文件大小限制的文档。例如,Berkeley DB提供高达256TB的数据库文件。如果这足够大,那么GDBM将是完美的


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

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

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

    有人可以确认吗?我可以确认在我的64位系统上它超过2Gb。目前有一个18Gb的db文件。有人能确认吗?我可以确认在我的64位系统上它超过2Gb。目前有一个18Gb的数据库文件。