【问题标题】:Sorting an LMDB file for sequential access according to key order根据密钥顺序对 LMDB 文件进行排序以进行顺序访问
【发布时间】:2016-09-08 09:46:46
【问题描述】:

我有 LMDB 文件(通常大约 20GB,但可能更大),每个文件都有几千个键值对。键没有按字典顺序插入,我想知道是否有一个简单的命令可以根据键的字典顺序重新排序 LMDB 文件,以便在读取数据时转换为顺序读取访问非常有秩序。

非常感谢!

【问题讨论】:

    标签: lmdb


    【解决方案1】:

    Lmdb 在内部按字典顺序存储键,而不考虑它们的插入顺序。

    如果您不想按字典顺序对键进行排序,可以使用函数mdb_set_compare() 指定比较函数以对 lmdb 中的键进行排序。

    键排序和 mdb_set_compare() 函数的文档在下面的链接中提到。

    mdb_set_compare() function documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多