首页 > 解决方案 > Cassandra 删除大量行的最佳实践

问题描述

我很好奇人们如何处理大量行的删除。由于删除了一百万多行、墓碑、自动压缩/30 秒长的 GC,我们遇到了中断。我想在未来避免这种情况......

标签: cassandra

解决方案


您需要删除不同的方式,具体取决于您的架构(按优先级顺序,从好到坏):

  • 截断表
  • 按分区键删除 -delete from ks.table where pk = id
  • 按范围删除 -delete from ks.table where pk = id and c1 > val1 and c1 < val2
  • 删除行 - 从 ks.table 中删除,其中 pk = id 和 c1 = val1 和 c2 = val2 ...`
  • 删除单个单元格 - 删除 col1, col2 where pk = id ....`

推荐阅读