Boa tarde senhores!

Seguinte, estou planejando um sistema web (evolução de um já existente) e
tive uma discussão com o chefe do projeto sobre como armazenar algumas
estatísticas, por isso gostaria da opinião de vocês.

Explicando:
Basicamente quando entramos na página de detalhes de um produto precisamos
armazenar duas informações: o ID do produto e a data.
Então a princípio temos duas abordagens:
1) INSERT INTO estatisticas VALUES (ID,DATA);
2) UPDATE estatisticas SET total = total+1 WHERE ID = ... AND DATA = ...;

Duas questões importantes:
- Essa estatística estará disponível apenas para o dono do produto, que
acessará um ADMIN onde poderá visualizar o número de cliques no produto
dele.
- Fazendo uma média do último mês, teríamos 500k visitas em produtos por
mês. Mas a perspectiva é pra crescimento com o novo sistema, então fizemos a
perspectiva de 9M de visitas em produtos num período de 6 meses (1,5M por
mês).

Pergunta:
quais as vantagens de cada abordagem sobre a outra? Existe algum método
consolidado de como deve ser feito isso?

Completando:
Também foi discutida a ideia de fazer uma solução intermediária, mantendo a
tabela apenas com ID e DATA (para preservar apenas os inserts nas visitas) e
rodando um serviço 3 ou 4 vezes por dia para alimentar uma outra tabela que
armazenaria o ID, a DATA e o COUNT para aquela data... Seria válida também?

Desde já agradeço!

Att,
   Wagner Bonfiglio
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a