>>>>> "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

Responder a