问题 如何快速获取leveldb中的确切键数?


似乎没有这样的界面..

我是否必须迭代所有键才能获得计数?

那是什么设计目的?或者实现此功能的限制是什么?


8091
2017-11-16 14:50


起源

是的,你必须遍历所有的密钥,除非你在插入/删除记录时实现自己的记录计数(这应该相当容易)。 - Kiril


答案:


“没有办法在leveldb内部比外部更有效地实现Count。” 官方官员 问题113

看起来除了两者之外没有更好的方法 迭代整个数据集 或实施您自己的应用程序 写字台


9
2017-12-11 09:04





可能在构建LevelDB时,原始作者不需要此API。 遗憾的是,LevelDB没有可用于记录计数的增量API。您现在可以做的是在Leveldb中读取和写入密钥,但这不是线程安全的。

如果它更适合您的用例,您可以看看Redis。


1
2017-12-04 19:47