我们对 Cosmos DB 中的分区重新平衡机制有疑问,特别是当从数据库中删除大量数据时。
在我们的用例场景中,我们感兴趣的是在进行如此大量的数据删除后,Cosmos DB 如何在现有物理分区上处理逻辑分区的重新分配。
在我们的用例场景中,我们预计删除大约 90% 的数据。我们关心的是在如此大量的数据删除之后,Cosmos DB 如何处理现有物理分区上逻辑分区的重新分配。
您能否向我们提供有关 Cosmos DB 是否会自动在现有物理分区上重新分配逻辑分区以响应重大数据删除的见解?此外,我们有兴趣了解在此过程中我们应该注意的有关性能和资源利用率的任何潜在影响或注意事项。
数据删除后,数据分布会受到怎样的影响
删除不会导致立即重新分配,因为这会造成很大的破坏,因为明天客户可能会增加吞吐量/摄取更多数据。
如果您丢弃了大量数据 - 100 GB 到 TB 并且不打算摄取 - 并且所有限制都有效,您可以探索 https://learn.microsoft.com/en-us/azure/cosmos-db/merge?tabs= azure-powershell%2Cnosql
希望这能澄清这个问题。