gpt4 book ai didi

database - 有或没有 IF EXISTS 的 Cassandra DELETE

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:58 25 4
gpt4 key购买 nike

我有一种情况,我不知道数据是否存在于一组表中。所以,截至目前,我正在对所有这些表发出 DELETE。因此,单个 API 调用会在 Cassandra 中产生大约 30-50 个 DELETE。最近,大多数 DELETE 都是针对不存在的数据发出的。由于对不存在的数据进行了数百万次删除,Cassandra 的性能是否仍会受到负面影响?我是否应该在删除我不确定是否存在的数据时使用“IF EXISTS”?

最佳答案

最好在没有 IF EXISTS 的情况下发出常规删除,因为在这种情况下,协调器开始使用串行一致性和 paxos 协议(protocol),这需要更长的时间并使其他节点分批运行等。如果不存在是一个轻量级事务,它们应该以 1% 的工作量使用,而不是您经常做的事情。

您仍然不希望周围有很多墓碑(删除会做什么),因此这取决于您如何对数据建模以及如何进行删除。如果您提供一些架构、插入和删除语句,我将非常乐意提供有关的见解;)

关于database - 有或没有 IF EXISTS 的 Cassandra DELETE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41930181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com