Я должен определить хорошую стратегию хранения информации о регистрации в Azure Table Storage. У меня есть следующие:Стратегия хранения журналов приложений в хранилище таблиц Azure
PartitionKey: Наименование журнала.
RowKey: инвертированием DateTime клещей,
Единственная проблема в том, что перегородки могут получить очень большие (миллионы лиц) и размер будет увеличиваться со временем.
Но при этом тип выполняемых запросов всегда будет включать PartitionKey
(без сканирования) И фильтр RowKey
(незначительное сканирование).
Например (на естественном языке):
where `PartitionKey` = "MyApiLogs" and
where `RowKey` is between "01-01-15 12:00" and "01-01-15 13:00"
При условии, что запрос делается на обоих PartitionKey
и RowKey
, я понимаю, что размер раздела не имеет значения.
С этой конструкцией вы все еще выполняете сканирование, даже если в разделе. Как создать отдельную таблицу для каждого типа журнала? –
@GauravMantri: Вы имеете в виду отдельные разделы для каждого типа журнала? Или полностью отдельные таблицы? – davenewza
Я имел в виду отдельные таблицы. –