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

Sorting an LMDB file for sequential access according to key order

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

非常感谢!

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

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

下面link.

中提到了键排序和mdb_set_compare()函数的文档

mdb_set_compare() function documentation