Cosmosdb分割

问题描述

我有一个cosmos db容器,其中包含以下字段(id,name,Category,Type)。我是cosmos db的新手,正在玩它。我会做搜索 使用ID,名称。创建分区键的更好方法是什么?

解决方法

在确定分区键时,您需要选择一个不会更改的属性/属性。 Cosmos db不允许您更改它。

正如您提到的,大多数情况下,您将在id和name周围搜索,我建议您将分区键保留在id上,因为name可能会更改。您还可以将“类别”作为分区键,并且所有类似的对象都将基于该类别归为物理/逻辑分区。您可以通读此article,其中对您的要求有非常恰当的描述。

此外,您可以基于这些id和name属性(Refer)的组合来创建合成密钥,但是在这种情况下这没有多大意义。