Estratégia para armazenar logs de aplicativos no Armazenamento de Tabelas do Azure
Devo determinar uma boa estratégia para armazenar informações de log no Armazenamento de Tabelas do Azure. Eu tenho o seguinte:
PartitionKey: O nome do log.
RowKey: Data e hora inversas marcadas,
O único problema aqui é que as partições podem ficar muito grandes (milhões de entidades) e o tamanho aumentará com o tempo.
Mas dito isso, o tipo de consulta que está sendo realizado sempre incluirá oPartitionKey
(sem digitalização) E umRowKey
filtro (uma varredura menor).
Por exemplo (em um idioma natural):
where `PartitionKey` = "MyApiLogs" and
where `RowKey` is between "01-01-15 12:00" and "01-01-15 13:00"
Desde que a consulta seja feita nos doisPartitionKey
eRowKey
, Eu entendo que o tamanho da partição não importa.