我们在一个集合中为一个CosmosDB分区获得了多少内存分配?

时间:2017-10-27 05:22:14

标签: azure-cosmosdb

我正在cosmosdb集合中进行分区。现在我知道我们可以在同一个集合中有多个分区,如下图所示

enter image description here

现在如果我的休斯顿城市分区需要更多顶空以及宇宙数据库如何在同一个集合中移动它会怎样?现在我对此的猜测是它会将它保留在同一个集合中并且不会过分关注cosmosdb将如何以及在何处保留它。但是如果过度收集已经满了并且我们的休斯敦城市分区需要更多的顶空呢? CosmosDB是否会创建新的集合并在那里移动Houstan或者它将起什么作用?

2 个答案:

答案 0 :(得分:1)

Atul -

创建集合时,选择固定或无限制。对于固定,您有固定的大小。那里没有混乱。对于无限制,您实际上拥有无限的存储空间。但是,对于特定的分区键,今天最大值为10 GB。因此,不要达到此限制,您需要以不同的方式设计分区键。在更简单的世界中,没有一个会达到10 GB限制的分区键。

但是,要明确的是,您的数据无法增长。您可以让多个分区键共享一个分区,当它达到最大值时,它会被分成不同的分区。

希望这有帮助。在这里阅读更多

https://docs.microsoft.com/en-us/azure/cosmos-db/partition-data https://medium.com/@govindk/howto-leverage-azure-cosmosdb-metrics-to-find-issues-and-fix-them-d66d13603bb4

答案 1 :(得分:0)

Cosmos DB中的分区管理是自动的 - 即如果您的分区超出其空间,我们会将其加倍。请记住,查询性能最好具有适当的分区键(在这种情况下可能不应该只包含1个组件),这样可以实现均匀分发,而不仅仅依靠Cosmos DB来扩展分区。