Azure表存储中的日期范围查询

时间:2014-01-16 11:29:21

标签: azure azure-table-storage data-partitioning

您好问我的问题:Windows Azure table access latency Partition keys and row keys selection关于我在Azure存储帐户中组织数据的方式。我有一个表存储方案,用于存储有关实体的信息。

大约有4000到5000个实体。有6种实体类型,类型大致均匀分布。所以每人大约800'。

ParitionKey:entityType-Date

行键:entityId

作为问题的详细信息我遇到了延迟问题,查询多个分区似乎需要一段时间。

基本上一种可能的解决方案是查询以下内容:

PartitionKey> 'EntityType-Date'和PartitionKey< EntityType-HighDate'和RowKey ='EntityId'

这在Window Azure存储资源管理器中似乎不起作用。它似乎没有认识到大于,而不是我想要的。

我的问题究竟是什么比工作更少,更重要,我会更好地按表格类型分割我的实体。因此我的查询将是?或者我应该采用不同的方法吗?

PartitionKey> LowDate和PartitionKey< HighDate和RowKey ='EntityId'

1 个答案:

答案 0 :(得分:6)

就Azure Storage Explorer中的查询语法而言,您需要像这样指定查询:

(PartitionKey gt 'EntityType-Date' and PartitionKey lt EntityType-HighDate') and (RowKey eq 'EntityId')

请参阅此链接了解详情:http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx

为了确定有效查询的PartitionKey / RowKey,我强烈建议您从存储团队中阅读此博客:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx