【发布时间】:2023-04-08 18:26:01
【问题描述】:
是否有一种规范的方法可以保证已删除的数据在社区版中保持删除状态?特别是对于具有未过期 ttls 的数据。
【问题讨论】:
-
可在此处找到持久删除的社区解决方法:discuss.aerospike.com/t/…。
是否有一种规范的方法可以保证已删除的数据在社区版中保持删除状态?特别是对于具有未过期 ttls 的数据。
【问题讨论】:
一种正确的方法是在您的对象上设置较短的 TTL(相对于冷启动时间),并定期将它们接触到未来。如果该命名空间的数据存储在 SSD 上,那么每次触摸都会带来额外的写入 IOPS 成本。 TTL 应该是您认为该节点冷启动的时间长度,这又取决于数据量和 SSD 的读取 IOPS 容量。假设一个节点重新启动需要 1 小时。如果将对象的 TTL 设置为 1 小时,则删除的对象要么不会插入到主索引中(它的 void-time 已经过去),要么会在节点备份之前过期。这样删除的记录就无法复活了。
否则,durable deletes 是您可能需要的企业功能。只需考虑这可能是您的用例中的一个问题 - 不同的应用程序具有非常不同的访问和存储模式。
【讨论】: