在Cassandra中执行截断时,最佳做法是什么?

时间:2018-08-24 09:35:38

标签: cassandra truncate cassandra-3.0

我想在集群,多数据中心环境中,对具有大约2500万条记录的多个表执行TRUNCATE。我想要一些有关在截断之前/之后要采取的步骤的建议,以确保节点之间没有巨大的差异。

根据this,TRUNCATE删除保存数据的SSTable。这是否意味着我需要在截断之前将一致性级别设置为ALL?手术后是否需要nodetool repair

任何建议将不胜感激。

cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4

1 个答案:

答案 0 :(得分:2)

在发出此命令之前,请确保所有节点都已启动。

只要所有节点保持运行并且可用,截断自然会在集群上扩展。

截断将自动运行,就像将CONSISTENCY设置为ALL一样,这确保了命令 only 仅在所有节点删除了它们的数据后返回,并且在无法访问节点时失败。

由于操作后将没有任何数据可修复,因此无需进行修复。