2010/10/18 Yuri Piratello <[email protected]>: > Estou começando a fuçar no Postgre e em alguns outros bancos a procura de > Fragmentação em Tabelas.
Qual resultado/objetivo vc espera em seu estudo ou "fuçação" sobre fragmentação de dados? - Voce poderia procurar por paralelismo de consultas e falar em fragmentação; - Voce poderia falar em isolamento de dados (<> ACID) e ainda assim tratar com fragmentação; - Replicação ou balanceamento de carga tambem podem se desfrutar de fragmentação; - Voce poderia ainda falar de mineração de dados ou /data warehousing/ e resolver com fragmentação e por ai vai ... No artigo [4], obtido a partir de acm.org, voce poderá verificar benefícios e os problemas com fragmentação horizontal de dados dentro de um /data-grid/. > O conceito vem banco de dados distribuído. > Porém eu gostaria de colocar em uma base centralizada. Voce poderia se beneficiar de particionamento[1] e alcançar a tal "fragmentação" também ... CREATE TABLE horas_trabalhadas( id_empregado INTEGER ,dt_registro DATE ); CREATE TABLE horas_trabalhadas_julho( CHECK dt_registro BETWEEN '2010/07/01' AND '2010/07/31' ) INHERITS (horas_trabalhadas); > Pesquisei e encontrei dois softwares: pgCluster e Slony. > O pgCluster encontrei que faz a fragmentação dividindo a tabela em fragmento > de acordo com a condição WHERE. Ambos não servem para particionamento/fragmentação: - PgCluster é uma ferramenta de replicação síncrona muti-master e AFAIK descontinuado. - Slony é uma ferramenta de replicação assíncrona master com múltiplos slaves; Veja a ferramenta PLProxy[3] para isto > Ex: >> >> /*definição e alocação dos fragmentos dos produtos*/ >> >> sc=# CREATE FRAGMENT PRODUTO_FLN ON PRODUTO WHERE ID_CIDADE_ORIGEM=1; >> sc=# PLACE PRODUTO_FLN ON FLN; >> sc=# CREATE FRAGMENT PRODUTO_JVL ON PRODUTO WHERE ID_CIDADE_ORIGEM=2; >> sc=# PLACE PRODUTO_JVL ON JVL; Não é nada disto! O pg_cluster não sabe absolutamente nada sobre particionamento de dados!! Pg_grid é uma extensão proposta pelo autor no link *original*[2] e até onde entendi, não passa de um artigo. >> Fonte: >> http://kambing.ui.ac.id/postgresql/projects/pgFoundry/pggrid/artigo.pdf O link correto de origem é [2] 1) http://www.postgresql.org/docs/9.0/interactive/ddl-partitioning.html 2) http://pgfoundry.org/projects/pggrid/ 3) http://plproxy.projects.postgresql.org/doc/tutorial.html 4) http://is.gd/g8nxa Abraço! -Leo -- Leonardo Cezar http://www.aslid.org.br http://postgreslogia.wordpress.com _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
