azure - 何时应在 CosmosDB 中创建新容器?
问题描述
我想在 Azure CosmosDB 上存储不同结构的数据。我知道一个容器可以存储不同类型的数据。在生产中,通过为它们分配不同的“类型”属性来区分它们。
当我观看最佳实践视频时:我注意到出现了两个容器(时间戳:17:47):
第一个,用户,只有一种数据类型,而第二个,帖子,包括两种类型的内容:帖子和评论。
- 什么时候创建一个新容器而不是向已经创建的容器添加不同类型的数据是可取的?
- 稍微解释一下这个问题:既然容器可以存储各种数据类型,为什么不将上面屏幕中的用户、帖子和评论放在一个容器中呢?
解决方案
当数据共享相同的分区键并一起访问时,数据可以存储在同一个容器中。
您不能将用户、帖子和评论放在同一个容器中,因为用户是按 id 分区的(本质上是用户 id),而帖子是按 postId 分区的。
推荐阅读
- c# - 在 OWIN JWT OAuth 中使用 Clockskew 的正确方法
- java - DeferredResult 的 Spring MVC 单元测试不调用超时回调
- unity3d - 我怎样才能让我的机器人角色保持在飞机的边界内?
- html - 为同一页面上的多个表格格式化 CSS 样式
- ipython - 如何将 jupyter notebook (ipython) 转换为幻灯片而不使用命令行
- c# - WPF 等效于 Winform 的 KeyEventArgs - 使用特定键调用 KeyDown 事件
- python - ValueError:检查输入时出错:预期dense_16_input有2维,但得到的数组形状为(60000、28、28)
- ruby-on-rails - Ruby on Rails - 防止 rails 在注册之前创建会话 cookie
- javascript - React Native:如何在客户端存储聊天记录?
- node.js - 在 Elastic Beanstalk 和 AWS Lambda 上更新 nodejs API