Google Cloud Bigtable 上的 TTL
TTL on Google Cloud Bigtable
我有一个只有一个列族的 table,这个列的 TTL 为 24 小时,但我需要在截止日期前删除一些数据。
为了实现这个目标,我伪造了插入日期。例如:如果我需要在插入后 1 小时删除一行,我将插入日期设置为 23 小时前。这个机制工作正常,Bigtable 在一小时后删除了我的数据,但我不知道这是否会在 Bigtable.
的内部工作流程中产生错误
我可以继续使用这个还是有其他方法可以做到这一点?
您可以将时间戳设置为任何您想要的。您的用例不应导致 Cloud Bigtable 出现问题。
正如 Les 所说,您使用时间戳到 23 小时前是完全没问题的,不会导致内部问题。仅供参考,TTL 有效,但没有精确的时间表;它与其他维护一起发生,例如压实。
我有一个只有一个列族的 table,这个列的 TTL 为 24 小时,但我需要在截止日期前删除一些数据。
为了实现这个目标,我伪造了插入日期。例如:如果我需要在插入后 1 小时删除一行,我将插入日期设置为 23 小时前。这个机制工作正常,Bigtable 在一小时后删除了我的数据,但我不知道这是否会在 Bigtable.
的内部工作流程中产生错误我可以继续使用这个还是有其他方法可以做到这一点?
您可以将时间戳设置为任何您想要的。您的用例不应导致 Cloud Bigtable 出现问题。
正如 Les 所说,您使用时间戳到 23 小时前是完全没问题的,不会导致内部问题。仅供参考,TTL 有效,但没有精确的时间表;它与其他维护一起发生,例如压实。