cassandra - 一定时间后删除一行

标签 cassandra cql

一定时间后删除一行:

我在表中插入通知。如果未读,则在那里,如果已读,则应在 1 周后删除。我将如何实现这一目标?

我正在使用 TTL,但它似乎只过期列而不是行。

我想删除行。

最佳答案

创建第二个 CF(称为例如记录的,与通知表具有相同的关键语义),您将(w/TTL)看到的消息插入其中。同时您从通知表中删除相同的消息。

要加载收件箱,您需要从两个 CF 读取。看到的消息将在 1 周后自动删除,而未看到的消息将永远存在。

关于cassandra - 一定时间后删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23193864/

相关文章:

scala - Apache Spark : Driver (instead of just the Executors) tries to connect to Cassandra

cassandra - CQL-在 SELECT 语句中组合两个字段

Python + Cassandra 1.2 自动建表

python - Pyspark - 在 lambda 中调用函数会导致导入错误

amazon-ec2 - 我如何知道我正在运行的Cassandra版本?

cassandra - 如何将 CQL 时间戳配置为 %d-%m-%Y %H :%M:%S%z

collections - 使用 cql3 在 cassandra 中更新 map

cassandra - 我可以对 Cassandra 2.1 中的集合进行多查询吗?

c# - Cassandra 与 C#

java - Cassandra JRE 8 两个 JDK