【发布时间】:2021-06-07 19:40:32
【问题描述】:
我们使用 Cosmos DB 来跟踪我们所有的设备,并且与设备相关的数据(而不是存储在设备文档本身中)存储在具有相同分区 ID 的同一容器中。
设备文档和相关文档都有/deviceId作为分区键。移除设备后,我会移除设备文档。我实际上想删除整个分区,但这似乎是不可能的。因此,我恢复为使用此分区键查询所有项目并将它们从数据库中删除的查询。
这很好用,但如果有很多相关数据,可能会消耗很多 RU(在某些情况下可能是这样)。我宁愿删除设备并安排所有相关数据稍后删除(将它们放在数据库中一段时间并没有什么坏处)。当 RU 利用率低时,我开始删除这些项目。有标准的解决方案吗?
最好的解决方案是安排这个,当 Cosmos DB 有备用 RU 时,它会处理这些命令,就像 TTL 删除一样。这甚至可能吗?
【问题讨论】:
标签: azure-cosmosdb