我需要获取商店中的行数,并在低级处理器API中维护存储。我看到方法" approximateNumEntries()"可以提供此商店中键值映射的近似计数。您能否澄清一下准确度的百分比,这意味着如果商店中有100行,我们会得到95作为近似计数,还是有时甚至低于50?只是想了解可能影响计数准确性的因素。
注意:假设流应用程序使用单个主题并在单个实例上运行。正在通过低级处理器API访问存储,不确定默认情况下是否应用了任何缓存。提交频率保持默认值。
答案 0 :(得分:0)
这取决于商店。如果您使用的是默认的RocksDB
商店,则该方法会在内部从RocksDB返回"rocksdb.estimate-num-keys"
(参见https://github.com/facebook/rocksdb/wiki/RocksDB-FAQ) - 不确定错误界限是什么。
对于内存存储,计数实际上在当前实现中是精确的(当前版本1.1)。