我想在集群,多数据中心环境中,对具有大约2500万条记录的多个表执行TRUNCATE
。我想要一些有关在截断之前/之后要采取的步骤的建议,以确保节点之间没有巨大的差异。
根据this,TRUNCATE删除保存数据的SSTable。这是否意味着我需要在截断之前将一致性级别设置为ALL
?手术后是否需要nodetool repair
?
任何建议将不胜感激。
cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4
答案 0 :(得分:2)
在发出此命令之前,请确保所有节点都已启动。
只要所有节点保持运行并且可用,截断自然会在集群上扩展。
截断将自动运行,就像将CONSISTENCY设置为ALL一样,这确保了命令 only 仅在所有节点删除了它们的数据后返回,并且在无法访问节点时失败。
由于操作后将没有任何数据可修复,因此无需进行修复。