为什么在将表截断之前将一致性设置为全部

时间:2018-08-30 01:10:51

标签: cassandra cassandra-3.0

根据datastax中的docs,最好使用cqlsh CONSISTENCY命令将一致性级别设置为ALL。我在其他许多地方也看到了相同的建议。但是,为什么要这样做呢?特别是在apache-cassandra的native protocol specification中,截断查询似乎会忽略我们之前设置的一致性。

1 个答案:

答案 0 :(得分:2)

truncate命令要求所有节点都处于运行状态,并且无论发生什么故障,无论一致性级别如何,它都会抢先失败。是的,您不需要这样做。

CQL截断也不再使用JMX(底部模糊),这是从cql3之前的节俭之日开始的,所以它可能只是尚未更新的旧文档。