aerospike - 持久删除[社区版]

标签 aerospike aerospike-ce

是否有规范的方法来保证已删除的数据在社区版中保持删除状态?特别是对于具有不过期 ttl 的数据。

最佳答案

一种正确的方法是在对象上设置较短的 TTL(相对于冷启动时间),并在未来定期触及它们。如果该命名空间的数据存储在 SSD 上,那么每次触摸时都会产生额外的写入 IOPS 成本。 TTL 应该是您认为该节点冷启动的时间长度,这又取决于 SSD 的数据量和读取 IOPS 容量。假设节点重新启动需要 1 小时。如果将对象的 TTL 设置为 1 小时,则已删除的对象将不会插入到主索引中(其无效时间已经过去),或者会在节点备份之前过期。这样删除的记录就无法恢复。

否则,durable deletes是您可能需要的企业功能。只需考虑这在您的用例中成为问题的可能性 - 不同的应用程序具有非常不同的访问和存储模式。

关于aerospike - 持久删除[社区版],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42562861/

相关文章:

Aerospike:三个节点之一突然关闭并且没有写入

java - 如何在 aerospike 中获取一条记录的主键(PK)?

Aerospike 迁移中止

node.js - nodejs 扫描列表查询 aerospike 的结果很奇怪?

null - 如何在 aerospike 中获取记录的空值

aerospike - Aerospike 中的数据丢失检测

Aerospike 集群在不同一致性模式下的行为?

java - Spring 数据空刺

python - Aerospike Python 客户端。 UDF 模块用于统计记录。无法注册模块

aerospike - 如何从aql查询记录的元数据(如ttl)?