由于Cassandra DB提供了一个选项来设置生存时间(TTL)值,以便根据记录设置的TTL值自动删除记录.我有一个案例,用户可以更改数据到期日期,意味着用户可以在任何时间更改数据到期日期.
案件:
要求:每当用户通过UI更改过期时间时,我们都希望更改数据库中的TTL.是否有任何选项可以更新Cassandra DB中的记录的TTL.
Ani*_*hav 10
我在这个问题上做了一些研发,并得出以下几点.
您可以执行“假更新”
INSERT INTO ttl_example (k, v) VALUES ('somekey', 'somevalue') USING TTL 60;
UPDATE ttl_example USING TTL 200 SET v = 'somevalue' WHERE k = 'somekey';
Run Code Online (Sandbox Code Playgroud)
执行第二条语句后,TTL 将为 200 秒。
HTH, 卡罗