[pgbr-geral] RES: Tabelas temporárias

Renato renato em senda.inf.br
Quarta Maio 28 10:42:19 UTC 2008


-----Mensagem original-----
De: pgbr-geral-bounces em listas.postgresql.org.br
[mailto:pgbr-geral-bounces em listas.postgresql.org.br] Em nome de Evandro
Ricardo Silvestre
Enviada em: terça-feira, 27 de maio de 2008 17:05
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] Tabelas temporárias

>Renato wrote:
>> Boa tarde
>>
>> Tenho uma View, que faz consultas em diversas tabelas, com joins, unions,
>> etc etc, que localmente demora as vezes até 2 segundos pra carregar, mas
que
>> é usada constantemente, em um menu, pra verificar se o usuário tem
permissão
>> pra acessar tal tabela ou form, tal e tal.
>>
>> Pra reduzir (e muito) essa "demora" fiz o seguinte. Ao abrir a aplicação,
e
>> iniciar uma sessão, Dou instrução pra criar uma tabela temporária baseada
>> naquela view, e dessa forma quando preciso verificar tal permissão, leio
a
>> temp (e não a view), de forma instantânea, mesmo numa conexão lenta.
>>
>> Porém percebi, pelo PGadmin que estão se acumulando schemas chamados
>> pg_temp_1, pg_temp_2, etc, que sei que são usados por essas tabelas
>> temporárias, e percebi que estão vazios. Minha pergunta é, esses schemas
>> ocupam espaço, ou com o passar do tempo e consequentemente o acúmulo
deles,
>> interfere em alguma coisa? Essa coisa de criar TEMP's, com propósitos
como o
>> meu, é uma boa prática?
>
>
>Que linguagem de programação está utilizando? Uma sugestão de uma boa 
>prática é manter na memória da máquina local, já que você precisa da 
>informação diversas vezes ou manter em um arquivo local (economiza 
>memória). Na hora que abre a aplicação gera o arquivo, na hora que fecha 
>apaga o arquivo. Você terá apenas 1 acesso ao banco.
>
>
>Evandro

Uso Delphi 2007 com Zeos. A tal View além de usar instruções de SQL, também
chama funções feitas em plpgsql.

Obrigado Evandro, pela sugestão, muito bem vinda!

Renato



----------------------------------------------------------------------------------
Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados.




More information about the pgbr-geral mailing list