在cassandra上运行删除语句时,当行不存在时,是否会影响性能?我没有在删除语句中传递IF EXISTS子句,因为它增加了检查的开销。我在网上没有找到任何关于这种独特用例的资料。
Cassandra中的删除操作只是添加了一个名为 "墓碑 "的标记--它将被附加到有数据的文件中,以 "隐藏 "之前存在的数据。如果你在分区内有大量的删除操作,它可能会对读取操作产生一些性能影响,等等,因为墓碑通常会在数据文件中保存10天(每个表可配置)。
有一个 非常有趣的博客文章删除和墓碑 - 我推荐阅读它。