Go levedb是否支持仅密钥迭代?

Go levedb是否支持仅密钥迭代?,go,leveldb,Go,Leveldb,我使用的是Go中leveldb的一个实现,我需要迭代带有前缀的键。它支持前缀迭代,但在对键进行迭代时,值似乎也是在后台获取的。在处理大型数据库时,这会导致巨大的性能缺陷。从文档和代码中,我没有找到一种方法来迭代键,而不在Go实现或中获取值。如果有办法,我将非常感谢有人帮助我找到正确的方向。您可以用最小值复制密钥进行迭代,也可以寻找类似badger@ren的东西谢谢您的回复。在我的例子中,值可能会变得太大,因此使用最小值复制键将导致一个巨大的键集,从而导致查找速度变慢。我曾经尝试过Badger,它

我使用的是Go中leveldb的一个实现,我需要迭代带有前缀的键。它支持前缀迭代,但在对键进行迭代时,值似乎也是在后台获取的。在处理大型数据库时,这会导致巨大的性能缺陷。从文档和代码中,我没有找到一种方法来迭代键,而不在Go实现或中获取值。如果有办法,我将非常感谢有人帮助我找到正确的方向。

您可以用最小值复制密钥进行迭代,也可以寻找类似badger@ren的东西谢谢您的回复。在我的例子中,值可能会变得太大,因此使用最小值复制键将导致一个巨大的键集,从而导致查找速度变慢。我曾经尝试过Badger,它在只使用关键点的迭代中速度非常快,但它还有其他问题,比如内存消耗过多,而且它也不支持snappy压缩(在leveldb中,它对我的数据非常有效)