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
