当行不存在时Cassandra删除

Cassandra Delete when row not exists

当行不存在时 运行 在 cassandra 上删除语句是否会对性能产生影响?我没有在删除语句中传递 IF EXISTS 子句,因为它增加了检查开销。我没有在网上找到任何关于这个独特用例的信息。

Cassandra 中的删除操作只是添加一个名为 "tombstone" 的标记 - 它将附加到包含数据的文件中 "hide" 以前存在的数据。它可能会对读取操作产生一些性能影响,如果您在分区内有很多删除等,因为墓碑通常在数据文件中保留 10 天(可根据 table 进行配置)

有一篇very interesting blog post on deletes and tombstones - 我推荐阅读。