【发布时间】:2019-02-04 20:43:03
【问题描述】:
根据datastax的docs,最好使用cqlsh CONSISTENCY命令将一致性级别设置为ALL。我从许多其他地方看到了同样的建议。但是我们为什么要这样做呢?特别是在来自 apache-cassandra 的native protocol specification 中,似乎截断查询会忽略我们之前设置的一致性。
【问题讨论】:
根据datastax的docs,最好使用cqlsh CONSISTENCY命令将一致性级别设置为ALL。我从许多其他地方看到了同样的建议。但是我们为什么要这样做呢?特别是在来自 apache-cassandra 的native protocol specification 中,似乎截断查询会忽略我们之前设置的一致性。
【问题讨论】:
truncate 命令要求所有节点都启动,如果有任何东西宕机,无论一致性级别如何,它都会抢先失败。你是对的,你不需要这样做。
CQL truncate 也完全不再使用 JMX(底部模糊),这是从 cql3 之前的节俭日开始的,所以它可能只是尚未更新的旧文档。
【讨论】: