何时应在 CosmosDB 中创建新容器?

kak*_*sat 6 containers azure azure-cosmosdb

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

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

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

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

Mar*_*own 3

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

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