CosmosDB 分区和更新属性

CosmosDB Partition and Update attributes

我有一个容器,其中包含 JSON 个大小为 ~2KB 的文档,并且有一个构造为 TenantId-Division-UserId

的合成分区键

文档包含以下可更新属性:

更新中的 TPS 约为 400。文件量~3000万

问题: CosmosDB DataModel 是否需要拆分为两个集合,一个是静态集合,另一个是查找类型集合,以便使用更少的 RU 进行快速更新?对低 RU 的高性能数据模型有什么建议吗?

参考:http://www.mnazureusergroup.com/2018/10/25/azure-cosmos-db-partitioning-design-patterns-part-1/

如果您的访问模式经常更新文档的一小部分,那么是的,您应该考虑将其分解并放入不同的文档中。我不会将它放入不同的容器中,因为这样您就无法在一次操作中查询整个文档。对小文档进行更新比对大文档进行替换要便宜得多。

然而,在承诺之前,您应该衡量对 RU/s 的影响,以确保这样做是一个更便宜的选择。