2017-07-28 87 views
3

是否有可能在Azure Cosmos DB中拥有2个物理分区而不是默认的10个分区?在Azure Cosmos DB中可以有2个物理分区而不是默认的10个分区吗?

我们切换到分区集合,以便在聚合查询上获得更好的性能。然而,由于我们拥有2.500 RU/s的整个集合,这使我们每个物理分区拥有250 RU/s(Cosmos DB自动创建10个物理分区)。

我们希望改进每个分区的RU/s,而不用缩放整个集合的RU/s。所以减少分区会让我们受益。

CNC中

湛蓝的支持更改了默认集合大小与我们的2个物理分区到20GB。通过这种方式,我们每个物理分区的性能都更高。由于性能是按集合级别设置的,并除以物理分区的数量。

该支持还表示无法更改分区大小,因此azure kosmos db中的物理分区固定为10gb。当你需要更多的存储空间时,除了为集合设置更高的RU/s以外,没有别的办法可以保持每个分区的性能水平。

+0

我不知道有一种方法来控制此时的物理分区数量。但是,我很想知道更多关于您试图优化的特定查询模式的信息。可能有一个更简单的解决方案 –

+0

@JesseCarter我们有以下查询:https://pastebin.com/9QdZ1Emd。哪一个会导致这个错误:“交叉分区查询只支持'VALUE '用于聚合。”即使我们使用VALUE,我们也需要一个分区集合才能使查询生效。 –

+0

您是否测试过在交叉分区集合中运行时是否仍然出现错误?我不认为切换到多分区是为了支持这个查询。你应该得到相同的错误 –

回答

0

Is it possible to have 2 physical partitions instead of the default 10 in Azure Cosmos DB?

分区的数量是通过宇宙DB基于存储大小和所供应的吞吐量容器(集合(用于文档),图形,或表)确定,并且分区管理由天青宇宙完全管理D B。创建集合后,只有THROUGHPUT(RU/s)已启用通过Azure门户进行修改。正如Jesse Carter所说,目前似乎没有直接的方法来控制物理分区的数量。

有关在Azure Cosmos DB中进行分区的详细信息,请检查this article

+0

您确认我怀疑无法手动配置物理分区。但是,我的问题不限于手动配置的可能性。 是否有可能有更少的分区?并且每个分区的大小不同于10GB?(即使这需要通过天蓝色的支持来完成)。我找不到关于此的任何文档。 –

+0

''有没有可能有更少的分区?并且每个分区的大小不同于10GB?''当我们创建分区集合时,我们处理**逻辑分区**。我没有找到解释您的需求策略的任何文档,您可以尝试联系[email protected]上的cosmosdb团队,或许他们可以帮助您实现您的要求。 –

+0

Azure支持将默认收集大小更改为20GB,并带有2个物理分区。通过这种方式,我们每个物理分区的性能都更高。感谢帮助寻找答案。 –

相关问题