簡體   English   中英

查詢多個實體的azure表

[英]Querying azure table for multiple entities

我正在寫azure應用程序。 我的問題涉及查詢特定實體的azure表。

應用程序存儲用戶使用的單詞統計信息。 在表中,partitionkey是語言,行鍵是單詞。

我需要查詢多個單詞。 為了加快這個過程,我想在一個查詢中提取所有相關實體。

我知道如何'批量插入'具有相同分區鍵的實體組。 如何查詢具有相同分區鍵但不同rowkey的50個不同實體。

是否有可能將查詢指定為字符串?

問候

您可以在$filter指定最多15個匹配項,因此如果您沿着該路線走下去,則基本上會有15個特定的行鍵。 注意:這將導致分區掃描。 查詢的細節在本文中

StackOverflow問題和相關答案中有更多信息。

但是一個查詢不一定能加速它。 發出5個查詢,每個查詢10個單詞(可能並行)並合並結果。

這不是你問的問題,但如果你反轉RowKey和PartitionKey,你可能會發現你會從這個特定的查詢中獲得更好的性能。 我猜測一種語言中可能會有很多單詞,所以這意味着你將擁有相當大的分區。 如果您嘗試按照其他人的建議並行查詢(這是一個好主意),所有這些查詢將與您當前的密鑰計划達到相同的分區。

如果您確實反轉了鍵,但這意味着獲取特定語言的單詞列表將非常低效。

我不知道有任何簡單的方法,但您可以使用一些動態LINQ查詢庫。

您可能想看看這個問題:
解析字符串C#LINQ表達式

這些庫:
使用自定義屬性動態生成LINQ查詢
創建您自己的Dynamic LINQ解析器

本教程:
動態LINQ(第1部分:使用LINQ動態查詢庫)

暫無
暫無

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

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