2014-01-16 14 views
3

您好,以下是我的问题:Windows Azure table access latency Partition keys and row keys selection关于我在Azure存储帐户中组织数据的方式。我有一个表格存储方案,旨在存储有关实体的信息。Azure表存储中的日期范围查询

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

ParitionKey:的EntityType最新

行键:ENTITYID

随着问题的细节,我一直受着延迟问题,其中查询多个分区似乎需要相当一段时间。

本质上的一种可能的解决办法是做以下的查询:

PartitionKey> '的EntityType-日期' 和PartitionKey <的EntityType-HighDate”和RowKey = 'ENTITYID'

这似乎并不在Window Azure存储资源管理器中工作。它似乎没有认识到比我所期望的更大的不足。

我的问题是如何少于,大于工作,我会更好地分裂我的实体了表类型。因此我的查询将是?或者我应该采取不同的方法?

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

回答

5

至于查询语法而言在Azure存储资源管理器中,你需要指定你这样的查询:

(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,我强烈建议从Storage团队读取此博客:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx