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



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

非常感谢!

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

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

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

mdb_set_compare()函数文档

最新更新