繁体   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