我想在 Azure CosmosDB 上存储不同结构的数据。我知道容器可以存储不同类型的数据。在生产中,通过为它们分配不同的“类型”属性来区分它们。
当我观看best practices video时:我注意到有两个容器(时间戳:17:47):
第一个,用户,只有一种数据类型,而第二个,帖子,包含两种类型的内容:帖子和评论。
- 什么时候建议创建一个新容器,而不是将不同类型的数据添加到已创建的容器中?
- 稍微解释一下这个问题:既然容器可以存储各种数据类型,为什么不将屏幕上的用户、帖子和评论放入其中以上仅在一个容器中?
最佳答案
当数据共享相同的分区键并一起访问时,数据可以存储在同一个容器中。
您不能将用户、帖子和评论放在同一个容器中,因为用户是根据 id(本质上是用户 id)进行分区的,而帖子是根据 postId 进行分区的。
关于azure - 何时应在 CosmosDB 中创建新容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67906237/