Proveitando o Tópico... Gostaria de perguntar, vale a pena usar no postgresql 9.0 herança para fazer partiocionamento[1]? ou Herança de forma geral? Esta pergunta é devido a algumas informações antigas que herança no postgresql não era aconselhavel. Obrigado
Em 19 de outubro de 2010 14:54, Leonardo Cezar <[email protected]> escreveu: > 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 > _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
