Запросы диапазона дат в хранилище таблиц Azure

Привет, после моего вопроса: Таблица Windows Azure задержка доступа Выбор ключей раздела и ключей строк о способе организации данных в моей учетной записи хранения Azure. У меня есть схема хранения таблиц, предназначенная для хранения информации о сущностях.

Есть порядка 4000-5000 организаций. Существует 6 типов сущностей, которые примерно равномерно распределены. так что около 800'ish каждый.

ParitionKey: entityType-Date

Ключ строки: entityId

Что касается деталей вопроса, у меня возникли проблемы с задержкой, когда запрос нескольких разделов, похоже, занимает довольно много времени.

По сути, одним из возможных решений было бы выполнить следующий запрос:

PartitionKey> 'EntityType-Date' и PartitionKey ‹EntityType-HighDate 'и RowKey =' EntityId '

Похоже, это не работает в Window Azure Storage Explorer. Кажется, он не распознает больше, чем меньше, чего я ожидал.

Мой вопрос заключается в том, как именно работает меньше, больше, чем работает, и не лучше ли мне разделить свои сущности по типу таблицы. Таким образом, мой запрос будет? Или мне следует придерживаться другого подхода?

PartitionKey> LowDate и PartitionKey ‹HighDate и RowKey = 'EntityId'


person Captain John    schedule 16.01.2014    source источник


Ответы (1)


Что касается синтаксиса запросов в обозревателе хранилищ 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.

person Gaurav Mantri    schedule 16.01.2014