2017-07-28 85 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個物理分區。通過這種方式,我們每個物理分區的性能都更高。感謝幫助尋找答案。 –

相關問題