当文档更新导致超出集合大小(10 GB)时,DocumentDb如何处理这种情况。假设我的一个集合中有50K文档,然后我更新所有文档以包含可能超出集合大小的其他JSON部分。
处理此案例的最佳做法是什么,并且内置支持来处理此方案(例如,将该文档移至另一个集合)。
答案 0 :(得分:1)
没有特定的最佳实践,但您在DocumentDB中内置了特定的内容以帮助您做出正确的决定:
x-ms-resource-usage
是您的查询返回的标头。除其他事项外,collectionSize
将报告集合中的总消耗,包括索引的开销等。您可以将其与返回的collectionSize
标头中的x-ms-resource-quota
进行比较(应该等于10GB) ,知道剩余的开销是多少。 this answer中有更多细节。关于将文档移动到不同集合的问题:无论是在代码中执行此操作还是利用分区解析器,最终都将成为您的电话。