2016-12-06 59 views
-1

我有一個數據模型,其屬性如A,B,C,D..G。這個模型有一個組合鍵(A,B,C,D)。我需要將此數據模型的實體存儲到存儲器中。 我應該連接(A + B + C + D),然後將結果存儲爲分區鍵的值(用於更快的檢索操作?)。作爲天藍色表存儲的分區鍵的複合鍵

在這種情況下選擇分區鍵/行鍵的最佳做法是什麼?

+0

這實在沒有客觀的答案。您甚至沒有分享如何查找數據,因爲您的具體需求將決定如何將數據映射到分區密鑰和行密鑰。正如書面所述,這隻會產生你的意見,根據沒有具體的事情。 –

回答

1

我應該串聯(A + B + C + d),然後再存儲爲分區鍵的值的結果(獲得更快的檢索操作?)

隨着人們考慮的查詢提到的這名負責人document

瞭解您將使用的查詢將允許您確定哪些屬性對於PartitionKey需要考慮的重要。查詢中使用的屬性是PartitionKey的候選項。 如果實體具有兩個以上的關鍵屬性,則可以使用連接值的複合關鍵字。

什麼是選擇在這樣的情況下,分區鍵/行鍵的最佳做法?

爲了獲得更好的查詢性能,您需要考慮查詢中用作PartitionKey或RowKey候選項的屬性。下面是一個簡單的示例讓您有更好的理解選擇PK/RK的:如果查詢通常基於

| ID | Name | CategoryID | SubCategoryID | DeliveryType | Price | Status | SalesRegion |

有一臺叫做產品,其具有以下性質在CategoryIDSubCategoryID上,我們可以將CategoryID_SubCategoryID作爲PartitionKey,以快速定位特定分區並檢索特定類別內的所有產品。對於RowKey,我們可以設置ID來查詢特定產品ID或SalesRegion_Price_DeliveryType,以按照SalesRegion,Price,DeliveryType的順序過濾產品。

此外,您可以按照此tutorial關於設計可伸縮和高性能的Azure存儲表。

相關問題