Cassandra删除大量行的最佳做法

时间:2019-09-17 16:04:07

标签: cassandra

我很好奇人们如何处理大量行的删除。由于删除了超过一百万行,逻辑删除,自动压缩/ 30秒长的GC,我们的服务中断了。我希望将来避免这种情况。

1 个答案:

答案 0 :(得分:3)

您需要根据架构(以从高到低的优先顺序)删除不同的方式:

  • 截断表
  • 按分区键删除-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,其中pk = id ....