gpt4 book ai didi

Cassandra - 快速删除存储在主键值中的所有行?

转载 作者:行者123 更新时间:2023-12-01 03:23:40 24 4
gpt4 key购买 nike

我正在创建一个表,该表将包含由主键存储的大量(我们说的是数百万甚至十亿)数据,该主键将一年存储为 int。
我们这样做是因为我们希望能够执行简单的清除。

表看起来像这样:

TABLE data (
year int,
fulldate date,
ref1 text,
ref2 text,
data blob,
PRIMARY KEY ((year), fulldate, ref1, ref2)
);

将来,我们计划删除一年的所有数据,并且不会向该特定年份添加更多数据。

我们能否以有效的方式删除主键值存储的所有数据?喜欢做类似滴滴的事情吗?

我在文档中没有看到任何关于这样的事情,但我是 Cassandra 的新手,所以也许已经完成了内部优化或其他什么?

谢谢您的帮助。

最佳答案

是的,您只需一次查询即可删除分区键的所有数据。

删除时只需指定分区键年份。

DELETE from data WHERE year = 2017;

而且它是有效的,因为它只为该分区值创建一个墓碑。

关于Cassandra - 快速删除存储在主键值中的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43341034/

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