1

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

非常感谢!

4

1 回答 1

3

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

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

以下链接中提到了密钥排序和 mdb_set_compare() 函数的文档。

mdb_set_compare() 函数文档

于 2016-10-04T10:57:30.217 回答