Azure Cosmos DB - 使用非常低的 TTL 进行运行状况检查项目有什么缺点吗?

sil*_*ent 0 azure azure-cosmosdb

作为我们为应用程序实施的运行状况检查的一部分,我们尝试将虚拟文档写入数据库。对于此文档,我们使用 10 秒的 TTL(生存时间),以便 Cosmos DB 自动清理文档。

我的问题是:将 TTL 一直设置为 1 秒是否有缺点(性能、RU 成本等)?一旦文档写入成功,健康检查就快乐了,我们就不再关心文档了。

小智 5

低 TTL 设置不会带来任何负面影响、性能下降或额外成本。如果您在此处查看此文档。它指出。

删除过期项目是一项后台任务,它会消耗剩余的请求单元,即用户请求尚未消耗的请求单元。即使在 TTL 过期后,如果容器因请求而过载并且没有足够的 RU 可用,数据删除也会延迟。一旦有足够的 RU 可用于执行删除操作,数据就会被删除。尽管数据删除被延迟,但在 TTL 过期后,任何查询(任何 API)都不会返回数据。