当行不存在时,在cassandra上运行delete语句是否会影响性能?我没有在delete语句中传递if exists子句,因为它增加了检查开销。我还没有在网上找到任何关于这个独特用例的信息。
frebpwbc1#
cassandra中的delete操作只是添加了一个名为“tombstone”的标记——它将附加到包含数据的文件中,以“隐藏”以前存在的数据。如果您在分区内有大量的删除操作等,这可能会对读取操作产生一些性能影响,因为逻辑删除通常在数据文件中保留10天(每个表可配置)有一篇非常有趣的关于删除和墓碑的博文-我建议你读一下。
1条答案
按热度按时间frebpwbc1#
cassandra中的delete操作只是添加了一个名为“tombstone”的标记——它将附加到包含数据的文件中,以“隐藏”以前存在的数据。如果您在分区内有大量的删除操作等,这可能会对读取操作产生一些性能影响,因为逻辑删除通常在数据文件中保留10天(每个表可配置)
有一篇非常有趣的关于删除和墓碑的博文-我建议你读一下。