![](/img/trans.png)
[英]Querying on Azure table storage doesnt work beyond a certain number of entities?
[英]Querying azure table for multiple entities
我正在写azure应用程序。 我的问题涉及查询特定实体的azure表。
应用程序存储用户使用的单词统计信息。 在表中,partitionkey是语言,行键是单词。
我需要查询多个单词。 为了加快这个过程,我想在一个查询中提取所有相关实体。
我知道如何'批量插入'具有相同分区键的实体组。 如何查询具有相同分区键但不同rowkey的50个不同实体。
是否有可能将查询指定为字符串?
问候
您可以在$filter
指定最多15个匹配项,因此如果您沿着该路线走下去,则基本上会有15个特定的行键。 注意:这将导致分区扫描。 查询的细节在本文中 。
StackOverflow问题和相关答案中有更多信息。
但是一个查询不一定能加速它。 发出5个查询,每个查询10个单词(可能并行)并合并结果。
这不是你问的问题,但如果你反转RowKey和PartitionKey,你可能会发现你会从这个特定的查询中获得更好的性能。 我猜测一种语言中可能会有很多单词,所以这意味着你将拥有相当大的分区。 如果您尝试按照其他人的建议并行查询(这是一个好主意),所有这些查询将与您当前的密钥计划达到相同的分区。
如果您确实反转了键,但这意味着获取特定语言的单词列表将非常低效。
我不知道有任何简单的方法,但您可以使用一些动态LINQ查询库。
您可能想看看这个问题:
解析字符串C#LINQ表达式
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.