![](/img/trans.png)
[英]How do we pass cosmos DB partition key definition while creating a cosmos DB SQL Container using Azure.ResourceManager.CosmosDB 1.0.1
[英]How do I create a Cosmos DB container with a single partition?
我有一個存儲約 5000 個文檔的容器。 每個文件都不是很大。 最常見的查詢只是選擇此容器中的所有內容(以便前端可以將其顯示在客戶端的漂亮表格中)。 每個文檔都有一個唯一的 ID。 我使用它作為容器的分區鍵( /id
),但我已經讀到,當所有數據都來自同一個分區時,像這樣查詢數據在時間和 RU/s 方面效率更高,因為我可以避免交叉分區查詢。
我可以創建沒有分區鍵的容器嗎? 還是只有一個分區的容器? 我是否必須向每個具有相同值的文檔添加一個屬性來強制執行此操作,還是有更簡單的方法?
容器的分區數由預配的 RU 和數據大小定義: https ://docs.microsoft.com/azure/cosmos-db/partitioning-overview#physical-partitions
因此,如果您創建一個小於 10K RU 的容器並保持較小的數據大小(<50GB),它應該是單個物理分區。
如果您為分區鍵使用單個值,您將達到數據上限: https ://docs.microsoft.com/azure/cosmos-db/sql/troubleshoot-forbidden#partition-key-exceeding-storage 因為您的數據庫根本無法擴展。
查看容器中的文檔數量(約 5000 個),理想情況下它會放在單個物理分區中,除非您有超過 10,000 RU 的大量 RU 需求。 假設您的 RU 配置小於 10,000 RU/S,這將位於單個物理分區中 >您可以通過查看門戶左側刀片中的 metric(classic) 選項來確認這一點
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.