我想在群集、多数据中心环境中对包含大约 2500 万条记录的多个表执行TRUNCATE
。我只是想就截断之前/之后采取的步骤提供一些建议,以确保节点之间没有巨大的差异。
据此,TRUNCATE 会删除保存数据的 SSTable。这是否意味着我需要在截断之前将一致性级别设置为ALL
?手术后是否需要nodetool repair
?
任何建议将不胜感激。
cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4
在发出此命令之前,请确保所有节点都已启动。
只要所有节点都保持正常运行且可用,截断就会自然地在群集上传播。
截断将自动运行,就像将 CONSISTENCY 设置为 ALL 一样,这可确保命令仅在所有节点删除其数据后返回,如果无法访问节点,则失败。
不需要修复,因为操作后不会有任何数据需要修复。