簡體   English   中英

Microsoft Azure存儲表查詢結果是否可以按屬性值進行過濾

[英]Can the Microsoft Azure Storage Table query results filtering by property value

我目前正在學習Azure存儲表。 我從http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-table-storage-20/做了一些學習。

它似乎是一個鍵/值對存儲。 它具有分區鍵,行鍵,最多包含252個屬性。

從上面的鏈接,它只能按行鍵過濾查詢結果。 我們可以通過過濾其中一個屬性來查詢結果。

我的項目是將當前的sql數據庫遷移到Azure存儲表。

當前的SQL數據庫有三列

a欄,b欄,C欄

目前,我們的功能需要支持通過過濾列a和列b來查詢。 當我們遷移到Azure存儲表時,我們需要保留該功能

我認為我們只能將兩列中的一列設置為行鍵,其他列應該在Azure表的屬性中。 另外我不認為列b可以是行鍵,因為它不能唯一地標識我們之前的sql表中的行(我的理解是正確的嗎?)

因此,當我將表格遷移到Azure存儲時,如果我只將列a設置為行鍵,將列b設置為屬性,那么我可以同時查詢列a和b。 如果沒有,有什么建議可以解決嗎?

非常感謝

是的,您可以按任何屬性進行過濾。 但請記住,只有PartitionKey和RowKey被編入索引,因此任何不包含至少PartitionKey的查詢操作都將導致全表掃描。 如果您的表包含大量實體,這將成為一個問題。

暫無
暫無

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

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