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

Cap*_*ohn 5 azure azure-table-storage data-partitioning

您好问我的问题:Windows Azure表访问延迟分区键和行键选择有关我在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'

Gau*_*tri 6

就Azure存储资源管理器中的查询语法而言,您需要像下面这样指定查询:

(PartitionKey gt 'EntityType-Date' and PartitionKey lt EntityType-HighDate') and (RowKey eq 'EntityId')
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅此链接:http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx.

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