>>>>> "Bruno" == Bruno Silva <[email protected]> writes:
Bruno> Seguinte tenho cerca de 50 funções que podem ser chamadas de
Bruno> modo independente. Tipo se o usuário precisar da estatística
Bruno> A , ele chama a função estA(date, date). Para geração de um
Bruno> determinado relatório que é composto por essas 50 funções,
Bruno> criei uma façade que chama uma por uma inserindo o resultado
Bruno> em uma tabela temporária. E ao término ela imprime o conteúdo
Bruno> dessa tabela temporária. Seguindo No estilo: select * from
Bruno> facade_relatorio('2011-01-01','2011-07-01');
Opa, chegando atrasado na thread, mas, não seria o caso pra se usar
views materializadas e teu façade constrói os resultados a partir delas?
Isso é geralmente viável com estatísticas periódicas, como parece ser o
teu caso, cujos resultados tendem a "congelar" depois de algum
tempo. Daria pra otimizar mais ainda particionando os resultados por
data. A depender do perfil das consultas, você pode alocar algumas das
partições num storage mais rápido, como por exemplo, os N meses mais
recentes tendem a ser consultados com mais frequência.
--
Eden Cardim
Code Monkey http://www.shadowcat.co.uk/catalyst/
Shadowcat Systems Ltd. Want a managed development or deployment platform?
http://blog.edencardim.com/ http://www.shadowcat.co.uk/servers/
http://twitter.com/#!/edenc
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral