在 Cassandra 中执行截断时的最佳实践是什么?



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

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

任何建议将不胜感激。

cqlsh 5.0.1 | Cassandra 3.11.2 | CQL spec 3.4.4

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

只要所有节点都保持正常运行且可用,截断就会自然地在群集上传播。

截断将自动运行,就像将 CONSISTENCY 设置为 ALL 一样,这可确保命令仅在所有节点删除其数据后返回,如果无法访问节点,则失败。

不需要修复,因为操作后不会有任何数据需要修复。

相关内容

最新更新