gpt4 book ai didi

cassandra - 为什么在Cassandra中默认值表属性dclocal_read_repair_chance = 0.1?

转载 作者:行者123 更新时间:2023-12-02 03:04:31 25 4
gpt4 key购买 nike

我在浏览 Cassandra 文档时注意到了这个属性。自然地,我假设每当向 Cassandra 发出读取请求时,读取修复肯定会发生。为什么默认值设置为 0.1,而不是 1?另外,将其设置为 1 会产生什么后果?

谢谢。

最佳答案

只要读取显示副本之间存在不一致,Cassandra 就会执行读取修复。

如果你想让cassandra即使在完全一致的读之后也执行读修复,你可以配置dclocal_read_repair_chance

dclocal_read_repair_chance :

The probability that a consistent read of a table triggers a read repair. It is confined to the same datacenter as the coordinator node.

Cassandra 比较和协调所有副本,即使是那些在成功读取时未访问的副本。

如果你设置dclocal_read_repair_chance为1,那么一致读触发读修复的概率为1。所以每次你执行读请求,cassandra都会触发读修复,非常耗资源.

建议:如果表格是时间序列数据,可以设置为0(零)。对于其他表,更高效的策略是将 dc_local_read_repair_chance 设置为 0.1

来源:http://docs.datastax.com/en/cql/3.1/cql/cql_reference/tabProp.html#tabProp__cql_tabprop_more_read_repairs

关于cassandra - 为什么在Cassandra中默认值表属性dclocal_read_repair_chance = 0.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com