我有一个用例,我需要在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;
字符串
1条答案
按热度按时间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-14092和CASSANDRA-14227进行阅读。