TTL与default_time_to_live哪个更好,为什么?

Nit*_*esh 2 ttl cassandra datastax-enterprise

要求很简单:我们必须创建一个只有24小时数据的表.我们有两种选择

  1. 每次插入都要玷污TTL
  2. 使表属性default_time_to_live持续24小时.

我对这两件事情有一般的了解,但内部有哪些对墓碑有用?或两者都会产生相同数量的墓碑?哪一个会更好,为什么任何参考链接将被赞赏.

mik*_*kea 7

如果表default_time_to_live上有表,那么超过此时间限制的行将立即删除,而不会写入逻辑删除.这不会影响在其上设置显式TTL的行/列.这些将被墓碑化.

如果你沿着TTL路线走,那么你应该考虑将gc_grace_seconds桌子上的属性设置为低于默认值(10天).特别是如果您正在寻找24小时TTL.

参考文献:

如何删除数据 < - 良好的背景

CREATE TABLE属性 < - 表属性引用

关于Cassandra中的删除和墓碑 < - 你想知道关于删除和墓碑的一切