我需要获得存储中的行数,存储在低级处理器api中维护。我发现“approximateEnumEntries()”方法可以提供这个存储中键值Map的近似计数。你能澄清一下准确率的百分比吗?也就是说,如果商店里有100行的话,我们会得到95行的近似值吗?或者有时会低于50行吗?只是想了解影响计数准确性的因素。
注意:假设流应用程序使用单个主题并在单个示例上运行。正在通过低级处理器api访问存储,不确定默认情况下是否应用了任何缓存。提交频率保持默认。
我需要获得存储中的行数,存储在低级处理器api中维护。我发现“approximateEnumEntries()”方法可以提供这个存储中键值Map的近似计数。你能澄清一下准确率的百分比吗?也就是说,如果商店里有100行的话,我们会得到95行的近似值吗?或者有时会低于50行吗?只是想了解影响计数准确性的因素。
注意:假设流应用程序使用单个主题并在单个示例上运行。正在通过低级处理器api访问存储,不确定默认情况下是否应用了任何缓存。提交频率保持默认。
1条答案
按热度按时间vmjh9lq91#
这取决于商店。如果使用默认值
RocksDB
方法内部返回"rocksdb.estimate-num-keys"
来自rocksdb(参见。https://github.com/facebook/rocksdb/wiki/rocksdb-faq)--不确定错误界限是什么。对于内存存储,计数在当前实现(当前版本1.1)中实际上是精确的。