【发布时间】:2023-04-09 09:16:02
【问题描述】:
我有一个近期历史表。它应该只关心插入到其分区 (user_id) 中的最后 100 个宽行。
如果您要插入 100 条之后的记录,那么我们应该期望它会覆盖最旧的数据。
我的桌子是这样的
CREATE TABLE IF NOT EXISTS user_history (
user_id text,
ts timeuuid,
history_data text,
PRIMARY KEY (user_id, ts)
)
WITH CLUSTERING ORDER BY (ts DESC);
我很乐意让 Cassandra 为我处理这件事。也许设置一个在限制后循环的分区列大小? Cassandra 能做到吗?
您会推荐哪种方法?
我现在能想到的想法是: 1)对选择使用限制100,然后对100范围之外的记录调用删除。请注意,这似乎很乏味..
【问题讨论】:
标签: cassandra datastax cql cqlsh