也许我已经知道了答案,但我会喜欢一些反馈。
我有一个没有分区键的Azure CosmosDb(空),我想创建一个因为RU太高所以性能提高了。
我想要的分区是Date(20181005)。
我的问题是,如果我不发送日期作为查询的一部分(大多数时候我们通过ID请求对象),分区是否会帮助提高性能?
我相信它会从物理上更好地组织文档,但是,我会喜欢一些反馈。
谢谢
文档ID在其自己的逻辑分区中是唯一的。只要具有完全相同的id属性,您就可以拥有多个文档,只要它们位于不同的逻辑分区中即可。
如果您对集合进行分区,则必须处理2个(很多)现实。
您仍然可以使用跨分区查询执行任何查询操作,但如果可能,应该避免这种情况。如果您发现自己需要经常使用跨分区查询,那么分区策略就会出现问题。
底线是,如果在查询过程中没有提供分区键,您的查询性能会更差。