首页 > 解决方案 > 何时应在 CosmosDB 中创建新容器?

问题描述

我想在 Azure CosmosDB 上存储不同结构的数据。我知道一个容器可以存储不同类型的数据。在生产中,通过为它们分配不同的“类型”属性来区分它们。

当我观看最佳实践视频时:我注意到出现了两个容器(时间戳:17:47):CosmosDB 中的两个容器

第一个,用户,只有一种数据类型,而第二个,帖子,包括两种类型的内容:帖子和评论。

  1. 什么时候创建一个新容器而不是向已经创建的容器添加不同类型的数据是可取的?
  2. 稍微解释一下这个问题:既然容器可以存储各种数据类型,为什么不将上面屏幕中的用户帖子评论放在一个容器中呢?

标签: azurecontainersazure-cosmosdb

解决方案


当数据共享相同的分区键并一起访问时,数据可以存储在同一个容器中。

您不能将用户、帖子和评论放在同一个容器中,因为用户是按 id 分区的(本质上是用户 id),而帖子是按 postId 分区的。


推荐阅读