Ederson,

O pl/proxy te da a liberdade de decidir como você quer dividir os dados
entre os nós. Na verdade você tem que implementar isso dentro da sua função,
a idéia do hash seria como um exemplo. Você pode colocar uma determinada
tabela em um nó (vendas) e uma tabela (clientes) em outro, por exemplo. Cabe
a você avaliar a sua estrutura e identificar os melhores pontos para
divisão.

Uma coisa que eu me preocuparia na hora de pensar nesta divisão seriam as
tabelas que possuem chaves estrangeiras. Por exemplo um relatório que
utiliza algum join, com o pl/proxy (até onde eu sei) você não consegue
faze-lo de maneira transparente entre os nós.

Ah, sobre a divisão não ficar da maneira esperada utilizando hash, não
podemos esquecer que as funções de hash possuem colisões, no exemplo do Ike
ao código hash é feito o mode 3 (cod_hash%m => m = 3) e quanto menor o m
maior serão as colisões, quanto maior o m (de preferencia primo) menos
colisões haverão (haja maquina, hehehe). Voce pode ver mais sobre tabela
hash em [1].

Em resumo eu diria, avalie bem qual a melhor estratégia de divisão para o
seu caso :P

[1] http://pt.wikipedia.org/wiki/Tabela_de_hashing

[]s
Daniel Matte Freitas.

2008/10/2 Ederson Ferreira <[EMAIL PROTECTED]>

> Olá a todos.
>
> Gostaria de saber se alguém poderia matar uma dúvida que me surgiu após a
> apresentação do Ike na PGCon.
>
> Com a apresentação conclui (talvez erroneamente) que o PlProxy usa
> estratégias para dividir a carga de dados do cluster. Bom, como seu um tanto
> leigo neste assunto, cheguei a seguinte dúvida: "E se a estratégia utilizada
> gerar - por si só - um desbalanceamento dos dados?".
>
> É que, na apresentação dele, ele usou a tática de hashing, mas isso fez a
> distribuição ficar em 0,6 com hash 0 e 0,2 para os hashes 1 e 2. Bom, nada
> impede que isso aconteça num banco de dados massivo, o que tornaria a idéia
> do PlProxy um tanto quanto inútil.
>
> Gostaria de saber se ele tem algum algoritmo que balanceia a carga nas
> bases (algo parecido com a inserção em árvores B) ou se foi só uma idéia
> bizarra minha.
>
> Obrigado!
>
> []'s
>
> --
>
> Ederson Ferreira de Jesus
> "Gravitation can not be held responsible for people falling in love" -
> Einstein, Albert
>
> _______________________________________________
> 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

Responder a