Запросы диапазона дат в хранилище таблиц 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.