Cassandra用TTL计数条目(集群键)的插入

  • 本文关键字:插入 TTL Cassandra cassandra
  • 更新时间 :
  • 英文 :


据我所知,Cassandra计数器应该有助于避免select count(*)的成本。只要我不把TTL放在我想计数的项目上,这个方法就很有效。但是使用TTL会使物品在过期时计数过多。有什么策略来处理这个问题吗?手动删除旧记录(连同计数器递减)是这个用例的唯一方法吗?

如果您想使用计数器来跟踪表中的行数,您可能不希望使用TTL以随机方式使行过期。

你能做的是以某种方式划分你的数据,比如按天划分,并为每一天保留一个计数器。然后设置TTL,以便给定日期的所有行在同一时间过期(或者您可以使用delete删除整个分区)。当这一天结束时,你可以将这一天的计数器设置为零。那么您的总行数将是所有日计数器的总和。

最新更新