我知道 Cassandra 的列上有 TTL。但是也可以在一行上设置一个 TTL 吗?在每列上设置 TTL 并不能解决我的问题,如以下用例所示:
在某些时候,一个进程想要删除一个带有 TTL 的完整行(假设行“A”的 TTL 为 1 周)。它可以通过将所有现有列替换为相同内容但 TTL 为 1 周来做到这一点。
但是可能有另一个进程在该行“A”上同时运行,它插入新列或替换没有 TTL 的现有列,因为该进程无法知道要删除该行(它同时运行!)。因此,在 1 周后,“A”行的所有列都将因为 TTL 而被删除,除了这些新插入的列。我也希望它们被删除。
那么这个用例是否有或将会有 Cassandra 支持,还是我必须自己实现一些东西?
亲切的问候
斯特凡