【发布时间】:2017-01-30 21:41:56
【问题描述】:
我有一个只有一个列族的表,该列的 TTL 为 24 小时,但我需要在截止日期之前删除一些数据。
为了达到这个目标,我伪造了插入日期。例如:如果我需要在插入后 1 小时删除一行,我将插入日期设置为 23 小时前。这个机制工作正常,Bigtable 一个小时后删除了我的数据,但不知道这会不会导致 Bigtable 内部工作流程出错。
我可以继续使用它还是有其他方法可以做到这一点?
【问题讨论】:
我有一个只有一个列族的表,该列的 TTL 为 24 小时,但我需要在截止日期之前删除一些数据。
为了达到这个目标,我伪造了插入日期。例如:如果我需要在插入后 1 小时删除一行,我将插入日期设置为 23 小时前。这个机制工作正常,Bigtable 一个小时后删除了我的数据,但不知道这会不会导致 Bigtable 内部工作流程出错。
我可以继续使用它还是有其他方法可以做到这一点?
【问题讨论】:
您可以将时间戳设置为您想要的任何内容。您的用例不应导致 Cloud Bigtable 出现问题。
【讨论】:
正如 Les 所说,您对 23 小时前的时间戳的使用非常好,不会导致内部问题。仅供参考,TTL 有效,但不是一个精确的时间表;它与其他维护一起发生,例如压实。
【讨论】: