C# 查询多个实体的azure表

C# 查询多个实体的azure表,c#,.net,azure,azure-storage,azure-table-storage,C#,.net,Azure,Azure Storage,Azure Table Storage,我正在编写azure应用程序。我的问题涉及查询特定实体的azure表 应用程序存储用户使用的单词的统计信息。在表中,partitionkey是语言,row key是单词 我需要查询多个单词。为了加快这个过程,我想引入一个查询来查询所有相关的实体 我知道如何“批量插入”具有相同partitionkey的实体组。 如何查询具有相同partitionkey但不同rowkey的50个不同实体 是否有可能将查询指定为字符串 关于我不知道有什么简单的方法可以做到这一点,但是可以使用一些动态LINQ查询库 您

我正在编写azure应用程序。我的问题涉及查询特定实体的azure表

应用程序存储用户使用的单词的统计信息。在表中,partitionkey是语言,row key是单词

我需要查询多个单词。为了加快这个过程,我想引入一个查询来查询所有相关的实体

我知道如何“批量插入”具有相同partitionkey的实体组。 如何查询具有相同partitionkey但不同rowkey的50个不同实体

是否有可能将查询指定为字符串


关于

我不知道有什么简单的方法可以做到这一点,但是可以使用一些动态LINQ查询库

您可能想查看以下问题:

这些库:

本教程:

您可以在
$filter
中指定多达15个匹配项,因此,如果您选择了该路线,基本上可以指定15个特定的行键。注意:这将导致分区扫描。有关查询的详细信息,请参阅


和相关答案中有更多信息。

但一个查询不一定能加快速度。发出5个查询,每个查询10个单词(可能并行),并组合结果。

这不是您要问的问题,但如果您反转RowKey和PartitionKey,您可能会发现此特定查询的性能会更好。我猜在一种语言中可能会有相当多的单词,因此这意味着您将有相当大的分区。如果您尝试按照其他人的建议并行化您的查询(这是一个好主意),那么所有这些查询都将使用您当前的密钥计划访问同一个分区

如果你确实反转了键,那就意味着获取特定语言的单词列表将非常低效