根据键顺序对 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()函数的文档
我有 LMDB 文件(通常大约 20GB,但可能更大),每个文件都有几千个键值对。键没有按字典顺序插入,我想知道是否有一个简单的命令根据键的字典顺序重新排序 LMDB 文件,以便在读取数据时转换为顺序读取访问非常有序。
非常感谢!
Lmdb 在内部按字典顺序存储键,而不考虑它们的插入顺序。
如果不希望key按照字典顺序排序,可以在lmdb中使用函数mdb_set_compare()指定比较函数对key进行排序。
下面link.
中提到了键排序和mdb_set_compare()函数的文档