【发布时间】:2016-09-08 09:46:46
【问题描述】:
我有 LMDB 文件(通常大约 20GB,但可能更大),每个文件都有几千个键值对。键没有按字典顺序插入,我想知道是否有一个简单的命令可以根据键的字典顺序重新排序 LMDB 文件,以便在读取数据时转换为顺序读取访问非常有秩序。
非常感谢!
【问题讨论】:
标签: lmdb
我有 LMDB 文件(通常大约 20GB,但可能更大),每个文件都有几千个键值对。键没有按字典顺序插入,我想知道是否有一个简单的命令可以根据键的字典顺序重新排序 LMDB 文件,以便在读取数据时转换为顺序读取访问非常有秩序。
非常感谢!
【问题讨论】:
标签: lmdb
Lmdb 在内部按字典顺序存储键,而不考虑它们的插入顺序。
如果您不想按字典顺序对键进行排序,可以使用函数mdb_set_compare() 指定比较函数以对 lmdb 中的键进行排序。
键排序和 mdb_set_compare() 函数的文档在下面的链接中提到。
【讨论】: