是否有可能在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,我們也需要一個分區集合才能使查詢生效。 –
您是否測試過在交叉分區集合中運行時是否仍然出現錯誤?我不認爲切換到多分區是爲了支持這個查詢。你應該得到相同的錯誤 –