【发布时间】:2018-12-06 20:31:07
【问题描述】:
我们的 Azure Cosmos DB 集合已经变得足够大,需要一个分区键。在对此进行一些阅读时,我得到的印象是最好的分区键是提供均匀分布和更高基数的分区键。来自微软的This article 讨论了它。
使用主键作为分区键可以实现均匀分布,但基数只有 1。如果这是我唯一的选择,这是一件坏事吗?上述文章给出了一些examples,似乎表明在这些情况下应该将主键用作分区键。对于 Azure Cosmos DB,分区是逻辑的,而不是物理的。所以它不会导致每个文档都放在自己的磁盘上,但似乎会导致索引膨胀。
使用主键作为分区键是一种常见的做法吗?它有什么缺点吗?
【问题讨论】:
标签: azure azure-cosmosdb database-partitioning