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

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

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

ParitionKey: entityType-Date

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

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

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

PartitionKey> EntityType-Date и PartitionKey

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

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

PartitionKey> LowDate и PartitionKey

1 ответ

Решение

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

Другие вопросы по тегам