根据键顺序对LMDB文件进行排序以进行顺序访问

时间:2016-09-08 09:46:47

标签: lmdb

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

Lmdb在内部以字典顺序存储密钥,而不管它们的插入顺序。

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

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

mdb_set_compare() function documentation