3
CREATE TABLE user_logins (
user_id bigint PRIMARY KEY,
login_time timestamp
)WITH CLUSTERING ORDER BY (login_time DESC);
有没有一种方法可以在Cassandra中维护密钥的最后3个版本?如果使用此主键添加更多行,它应该自动截断删除最旧的行,以确保一次只保留3行?例如,每个用户只保留最后3次登录时间戳。如何维护Cassandra中主键的最后N个版本?
其中一种方法是使用像列表这样的集合来存储时间戳,然后进行先读后读取以获取当前值,修改并保存它?除了时间概念,还有其他方式可以让TTL具有类似的功能,但是可以维护最后的N个版本吗?
请注意,在给定的示例聚类列中没有定义。正确的语法是: 'CREATE TABLE user_logins( USER_ID BIGINT, login_time时间戳, PRIMARY KEY((USER_ID),login_time) )聚类ORDER BY(login_time DESC);' – Oresztesz