【发布时间】:2021-10-27 07:23:54
【问题描述】:
我有一个表来存储无法处理的消息,我正在通过调度程序每 5 分钟重试一次处理消息。
当消息被成功处理后,表中的相应行被删除,因此相同的消息不应该再次被处理。
从表查询中获取行是SELECT * FROM <table_name> ,因此如果大量行被删除,我们将面临墓碑问题。
表以时间戳作为分区键,message_name(TEXT) 作为集群键,TTL 为 7 天,gc_grace_second 为 2 天
根据我的要求,我需要删除记录,否则将处理重复记录。有什么办法可以避免墓碑问题?
【问题讨论】:
标签: cassandra cassandra-3.0 tombstone