簡體   English   中英

Azure Cosmos DB - 了解分區鍵

[英]Azure Cosmos DB - Understanding Partition Key

我正在設置我們的第一個 Azure Cosmos DB - 我將導入第一個集合,即我們的一個 SQL Server 數據庫中的表中的數據。 在設置集合時,我無法理解分區鍵的含義和要求,我在設置這個初始集合時特別需要命名。

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

有人可以幫我理解在命名這個分區鍵時我應該怎么想嗎? 有關我要填寫的字段,請參閱下面的屏幕截圖。 分區鍵名稱

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

編輯:根據@Porschiey 的請求,我添加了要從中導入的表中的幾條記錄的屏幕截圖。

在此處輸入圖像描述

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

我正在設置我們的第一個Azure Cosmos數據庫-我將導入其中一個SQL Server數據庫中的表中的數據到第一個集合中。 在設置集合時,我在理解分區鍵的含義和要求時遇到了麻煩,在設置此初始集合時,我必須特別指出這些含義和要求。

我在這里閱讀了文檔:( https://docs.microsoft.com/zh-cn/azure/cosmos-db/documentdb-partition-data ),但仍不確定如何繼續使用此分區鍵的命名約定。

有人可以幫助我了解命名此分區鍵的方式嗎? 請參閱下面的屏幕截圖,以獲取我要填寫的字段。 分區鍵名稱

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

編輯:根據@Porschiey的請求,我從導入的表中添加了幾條記錄的屏幕快照。

在此處輸入圖片說明

您正在定義一個邏輯分區。 在下面,Azure 將數據在物理上拆分為物理分區。

理想情況下,partitionKey 應該是主鍵,或者具有高基數的字段以確保正確分配,並且該分區內的自生成 id 字段也設置為主鍵,這將有助於 documentFetchById 更快。

創建容器后,您無法更改 partitionKey。

查看數據集,captureId 是 partitionKey 的一個很好的候選者,其中 id 手動設置到該字段,而不是自動生成的 cosmos 。

Microsoft 提供了有關分區鍵的文檔。 根據我的說法,您需要檢查您計划使用 cosmos DB 執行的查詢或操作。 它們是重讀還是重寫? 如果讀取繁重,最好在 where 子句中選擇將在查詢中使用的分區鍵,如果是寫入繁重的操作,則查找具有高基數的鍵

總是點讀/寫更好,因為它消耗的 RU 比運行其他查詢要少

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM