【发布时间】:2021-12-14 18:19:35
【问题描述】:
从文档和其他 CosmosDb 文章中可以清楚地看出,较小的分区有很多好处,但跨分区查询的成本也更高。那么扩大分区以避免这些跨分区查询是否明智?
举个例子可能会有所帮助。假设您的容器有代表城市的文档。在其他字段中,每个文档都有一个country、一个region 和一个name。您可以按country 进行分区,以便全国范围内的查询可以集中在一个分区上。但是较小的读取(例如,单个区域或少数几个城市名称)需要查看更大的分区。这是一个很好的权衡吗?
显然,具体情况会根据更频繁地需要哪些查询而有所不同,而优化的唯一明智方法是在测量之后。但一般而言,跨分区查询的额外成本是否足以证明使用更大分区的合理性?
【问题讨论】:
标签: azure-cosmosdb database-partitioning