Azure CosmosDb仅创建分区

问题描述 投票:0回答:1

也许我已经知道了答案,但我会喜欢一些反馈。

我有一个没有分区键的Azure CosmosDb(空),我想创建一个因为RU太高所以性能提高了。

我想要的分区是Date(20181005)。

我的问题是,如果我不发送日期作为查询的一部分(大多数时候我们通过ID请求对象),分区是否会帮助提高性能?

我相信它会从物理上更好地组织文档,但是,我会喜欢一些反馈。

谢谢

azure azure-cosmosdb
1个回答
1
投票

文档ID在其自己的逻辑分区中是唯一的。只要具有完全相同的id属性,您就可以拥有多个文档,只要它们位于不同的逻辑分区中即可。

如果您对集合进行分区,则必须处理2个(很多)现实。

  • 逻辑分区大小不能超过10GB
  • 为了获得高效的查询和读取,您必须在操作旁边提供分区键值。

您仍然可以使用跨分区查询执行任何查询操作,但如果可能,应该避免这种情况。如果您发现自己需要经常使用跨分区查询,那么分区策略就会出现问题。

底线是,如果在查询过程中没有提供分区键,您的查询性能会更差。

© www.soinside.com 2019 - 2024. All rights reserved.