On 10-12-2014 22:45, Marcio A. Sepp wrote:
> Conforme sugerido num email anterior, estou abrindo este tópico para deixar a 
> lista mais organizada.
> A pergunta eh simples: como vcs tratam tabelas de movimentação que contém 
> muitos registros e que são referenciadas por outros objetos (fks)?
> 
Hoje há duas opções: (i) aplicação ou (ii) funções de gatilho.

> Fatos a serem considerados:
> - essas tabelas possuem dados históricos, que são acessados raramente é são 
> somente leitura;
> - essas mesmas tabelas são muito acessadas para gravação e leituras de dados 
> recentemente inseridos, logo deixando elas com menos registros as consultas 
> seriam mais rápidas?!?!?!
> - a herança não atende pois não lida com chaves estrangeiras;
> 
O particionamento pode ser utilizado mas é *sua responsabilidade* fazer
a verificação das chaves estrangeiras com funções de gatilho. Como os
seus dados históricos são somente leitura, você pode tirar das funções
de gatilho a verificação nessas tabelas filhos contendo dados que você
considera histórico.


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a