我有LMDB文件(通常大约20GB但可能更大),每个文件有几千个键值对。密钥没有按照字典顺序插入,我想知道是否有一个简单的命令来根据密钥的字典顺序重新排序LMDB文件,以便在读取数据时将其转换为顺序读取访问权限很有秩序。
非常感谢!
答案 0 :(得分:1)
Lmdb在内部以字典顺序存储密钥,而不管它们的插入顺序。
如果您不希望按字典顺序对键进行排序,则可以使用函数 mdb_set_compare()指定比较函数以对lmdb中的键进行排序。
密钥排序和mdb_set_compare()函数的文档在下面的链接中提到。