【问题标题】:Timestamp data persistence in cassandracassandra中的时间戳数据持久性
【发布时间】:2017-08-07 06:36:56
【问题描述】:

在我们的抓取系统中,我们有 5 个节点的 cassandra 集群。我有一个场景,我想在 cassandra 数据超过 x 天后立即删除它。

例如:

标识 |姓名 |创建日期

1 | Dan      |  "2017-08-01"             
2 | Monk     |  "2017-08-02" 
3 | Shibuya  |  "2017-08-03"             
4 | Rewa     |  "2017-08-04"             
5 | Himan    |  "2017-08-05"

如果x = 3那么应该是下面的场景:

标识 |姓名 |创建日期

1 | Dan      |  "2017-08-01"   --------------> DELETE          
2 | Monk     |  "2017-08-02"   --------------> DELETE
3 | Shibuya  |  "2017-08-03"   -------------->(REMAIN)Latest 3 days data
4 | Rewa     |  "2017-08-04"   -------------->(REMAIN)Latest 3 days data
5 | Himan    |  "2017-08-05"   -------------->(REMAIN)Latest 3 days data

如果添加了新数据,则应删除 id=3。 是否有任何 Cassandra 配置或任何方法可以做到这一点?

【问题讨论】:

    标签: cassandra cassandra-3.0 nosql


    【解决方案1】:

    Cassandra 有一个 TTL 功能,允许您指定每个 CQL 单元的有效时间。 INSERT 文档中提供了详细信息,但它也适用于 UPDATE。

    【讨论】:

      【解决方案2】:

      您可以使用TTL

      但要小心 tombstouns 和压缩过程

      【讨论】:

        猜你喜欢
        • 2018-06-24
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 2016-08-06
        • 2016-11-04
        • 1970-01-01
        • 1970-01-01
        • 2015-12-23
        相关资源
        最近更新 更多