【发布时间】:2017-02-28 04:50:57
【问题描述】:
为了在 documentDb 中获得最佳性能,我们必须为分区键选择正确的键。假设我们确实选择了一个键作为分区键(在我们有任何数据之前,并且有一点未来的想法)。与数据的情况一样,一旦数据在 documentDb 中累积,我们的分区键可能会或可能不会是最佳的,尽管我们的意图是最好的。
documentDb 中是否有内置逻辑让我们清楚地看到当前分区键是否最优(即数据真正分布在所有分区中)?开发人员可以使用哪些策略以清晰明确的方式查看这些信息?
【问题讨论】:
-
我会说您的查询模式同样重要。如果您无法预测分区键,您将不得不查询每个集合,从而有效地针对整个分区方案工作。如果根据您的数据,这会给您留下一两个以上的逻辑密钥方案,我会感到惊讶。
-
你能解释一下你所说的逻辑键方案是什么意思吗?
-
Bruce 提到的教程中涵盖了其中的一部分。另一种看待它的方式是,您将如何查询数据?如果您的查询是从 API 触发的,您能否从 API 请求中确定分区键以避免查询所有分区?
标签: azure azure-cosmosdb nosql