是否有可能在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以外,没有别的办法可以保持每个分区的性能水平。
我不知道有一种方法来控制此时的物理分区数量。但是,我很想知道更多关于您试图优化的特定查询模式的信息。可能有一个更简单的解决方案 –
@JesseCarter我们有以下查询:https://pastebin.com/9QdZ1Emd。哪一个会导致这个错误:“交叉分区查询只支持'VALUE'用于聚合。”即使我们使用VALUE,我们也需要一个分区集合才能使查询生效。 –
您是否测试过在交叉分区集合中运行时是否仍然出现错误?我不认为切换到多分区是为了支持这个查询。你应该得到相同的错误 –