[英]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.