2017-07-12 216 views
5

我正在創建我們的第一個Azure Cosmos數據庫 - 我將導入第一個集合,即我們的一個SQL Server數據庫中的表中的數據。在設置集合時,我無法理解分區鍵的含義和要求,我在設置此初始集合時專門命名了該分區鍵。Azure Cosmos DB - 瞭解分區鍵

我讀過這裏的文檔:(https://docs.microsoft.com/en-us/azure/cosmos-db/documentdb-partition-data),但我仍然不確定如何繼續使用此分區鍵的命名約定。

有人可以幫我理解我應該如何思考命名這個分區鍵嗎?請參閱下面的屏幕截圖,瞭解我正在填寫的字段。Partition Key Name

如果有幫助,我要導入的表格由7列組成,包括唯一主鍵,非結構化文本列,列的URL和該記錄的URL的其他幾個輔助標識符。不知道這些信息是否與我應如何命名我的分區密鑰有關。

編輯:我添加了從我從中導入的表中的幾條記錄的屏幕截圖,每個請求來自@Porschiey。

enter image description here

回答

5

老實說video here是在CosmosDb理解分區的一大幫助。

但是,概括地說: 的PartitionKey是將存在是最好的用於將類似的對象組合在一起的每一個對象上的屬性。

好的例子包括位置(如城市),客戶ID,團隊等等。當然,它很大程度上取決於你的解決方案;所以也許如果你要發佈你的對象看起來像我們可以推薦一個好的分區密鑰。

編輯:應該指出,10GB以下的集合不需要PartitionKey。 (感謝David Makogon)

+1

實際上,對於大於10GB的集合,需要分區鍵*。 –

+1

@DavidMakogon你是對的。謝謝。編輯糾正我的答案。謝謝。 – Porschiey

+0

@Porschiey很棒的信息,謝謝你,我會觀看視頻。而且我的將會超過10GB,因此需要分區密鑰。我會張貼我桌子幾行的截圖。 – Stpete111

1

CosmosDB可以用來存儲數據的任何限制。它如何在後端使用分區鍵。它是否與主鍵相同? - NO

主鍵:唯一標識數據 分區鍵有助於數據分片(例如城市是分區鍵時紐約市的一個分區)。

分區有10GB的限制,我們分佈在分區上的數據越多越好,我們就可以使用它。儘管它最終需要更多連接才能從所有分區獲取數據。示例:從查詢中的相同分區獲取數據總是會更快,然後從多個分區獲取數據。

相關問題