Scylla/Cassandra中记录过期的大TTL?

zsbz8rwp  于 4个月前  发布在  Cassandra
关注(0)|答案(1)|浏览(52)

我有一个用例,我需要在18个月后从Scylla表中删除记录。在Cassandra/Scylla表中放置一个大的default_time_to_live是否明智?表以大约2 M记录/天的速度增长。
样品表:

CREATE TABLE heartrate_ttl (
    pet_chip_id  uuid,
    name text,
    heart_rate int,
    PRIMARY KEY (pet_chip_id))
WITH default_time_to_live = 47304000;

字符串

mccptt67

mccptt671#

TL;DR;

一个18个月的TTL应该可以在接下来的12.5年里正常工作。

长版本

当前的MAX_TTL在源代码中定义为20 * 365 * 24 * 60 * 60; 20年。然而,在撰写本文时,Cassandra TTL仍受The Year 2038 Problem的约束。对于18个月的TTL,这意味着写入操作将在2036-07-01 03:14:07开始失败
对于那些考虑超大TTL的人,我强烈推荐通过CASSANDRA-14092CASSANDRA-14227进行阅读。

相关问题