Benedito A. Cruz escreveu:
> Caros
>
>   Achei interessante esse artigo, alguém já fez isso?
>   
> http://www.redhatmagazine.com/2007/12/12/tip-from-an-rhce-memory-storage-on-postgresql/
>  
>
>
Já sim mas com outra solução, porém a mesma abordagem.
Tenho 1 sistema rodando que monta um TABLESPACE no /dev/shm para tabelas 
que contém dados que são necessários APENAS quando o sistema está em 
execução, mas você tem que tomar alguns cuidados com isso... Vou falar 
da experiência que eu tive e segue os problemas ocorridos:

    Problemas:
    1 - Espaço: chegou um ponto da aplicação que ela começou a consumir 
muito espaço fazendo com que entrasse em concorrência com os processos 
do SO e travasse a máquina, então montei uma partição com 30% do espaço 
total da memória e otimizei algumas estrutura de tabela no banco visando 
limpar dados desnecessários. APESAR de que eu recomendaria o uso dessa 
solução apenas para tabelas onde houvessem MUITO MAIS consulta do que 
inserção/atualização, mas para adequar ao meu problema tive que usar de 
outra forma.
    2 - Reboot:  apesar de não ser dados críticos para o sistema, quando 
o sistema reboota ou demontamos a partição, TODOS os dados são perdidos 
e isso pode te gerar problemas dependendo do tipo de dados que você 
armazenou lá.
   
    Ganho:
    1 - Performance: é absurdamente maior a performance que você tem 
salvando dados na memória, principalmente se você vai usar muita consulta


    Essa explicação eu trouxe muito para a experiência que eu tive com 
esse uso, se alguém mais usou de uma outra forma ou tem mais dicas em 
cima dessa abordagem, seria legal contribuir, é um tópico interessante e 
muitas vezes pouco usado.

Leandro Damascena.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a