布隆过滤器
When data is requested, the Bloom filter checks if the row exists before doing disk I/O. 
阅读修复
Read Repair perform a digest query on all replicas for that key
我的困惑是如何将此值设置在0到1之间.当价值变化时会发生什么?
提前致谢,.
Jim*_*yer 11
bloom_filter_fp_chance和read_repair_chance控制两个不同的东西.通常您会将它们设置为默认值,这对于大多数典型用例应该很有效.
bloom_filter_fp_chance控制存储在磁盘上的SSTable的bloom过滤数据的精度.布隆过滤器保存在内存中,当您执行读取操作时,Cassandra将检查布隆过滤器以查看哪些SSTable 可能包含您正在读取的密钥的数据.布隆过滤器通常会产生误报,当您实际读取SSTable时,事实证明该密钥在SSTable中不存在并且读取它是浪费时间.用于布隆过滤器的精度越高,它将给出的误报越少(但它需要的内存越多).
从文档:
0 Enables the unmodified, effectively the largest possible, Bloom filter
1.0 Disables the Bloom Filter
The recommended setting is 0.1. A higher value yields diminishing returns.
因此,当读取布隆过滤器时,更高的数字会产生更高的误报率(fp).
read_repair_chance控制将针对该密钥的其他副本检查密钥读取的概率.如果您的系统频繁停机节点导致数据不同步,则此功能非常有用.如果您执行大量读取操作,则读取修复将慢慢使数据重新同步,因为您无需在节点上执行完全修复即可执行读取操作.较高的设置将导致更多的后台读取修复并消耗更多资源,但会在读取时更快地同步数据.
请参阅此处的这些设置文档.
| 归档时间: | 
 | 
| 查看次数: | 2877 次 | 
| 最近记录: |