代码之家  ›  专栏  ›  技术社区  ›  Kat Lim Ruiz

仅创建分区

  •  0
  • Kat Lim Ruiz  · 技术社区  · 6 年前

    也许我已经知道答案了,但我还是希望得到一些反馈。

    我有一个没有分区键的AzureCosmossdb(空),我想创建一个分区键,因为rus太高,所以性能会提高。

    我将要进行的分区是日期(20181005)。

    我的问题是,如果我不将日期作为查询的一部分发送(大多数情况下我们按ID请求对象),分区是否有助于提高性能?

    我相信它会更好地组织文档,但是,我希望得到一些反馈。

    谢谢

    1 回复  |  直到 6 年前
        1
  •  1
  •   Nick Chapsas    6 年前

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

    如果你把你的收藏品分成两部分,你就必须面对两个现实。

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

    您仍然可以使用跨分区查询执行任何查询操作,但如果可能的话,这是应该避免的。如果您认为自己需要经常使用跨分区查询,那么您的分区策略有问题。

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