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

标签 azure containers azure-cosmosdb

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

当我观看best practices video时:我注意到有两个容器(时间戳:17:47):Two containers in CosmosDB

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

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

最佳答案

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

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

关于azure - 何时应在 CosmosDB 中创建新容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67906237/

相关文章:

Azure 订阅已重新启用,但 VM 停止在端口 80 上应答

java - 加载包含另一个 JPanel 的 JPanel

azure-cosmosdb - Cosmos DB findOneAndUpdate : Sort on multiple parameters fails with unexpected error

java - 如何修复在 Docker 中运行的 Azure Cosmos 模拟器 (Linux) 中偶发的读取超时和服务不可用错误?

azure - 未经授权,输入的授权 token 无法满足请求

c# - 在尝试发布云服务时,我收到 : "Error: A security token validation error occured for the received JWT token..."

linux - Cassandra - 删除旧版本的表和备份数据库

linux - 获取 Docker 容器名称

azure - 如何使用 SWA-CLI 部署 next.js 应用程序(适用于 Azure 静态应用程序)

linux - 容器的性能隔离(在 Linux 上)?