Em 22/06/07, Leandro Guimaraes Faria Corcete DUTRA <[EMAIL PROTECTED]>
escreveu:

Em Sex, 2007-06-22 às 10:25 -0300, Welington R. Braga escreveu:
[corte]



        O Contrib costuma ser empacotado pelas distros também.


Vou da uma olhada no Debian (minha distro)

Bem, já sentaram o pau nos links que passei - opinião é opinião e não
> estou criticando, mesmo porque estou entrando nesta questão agora - ,
> porque referem-se ao auto-relacionamento e alguns até citaram o método
> do Fabin Pascal, mas não achei nenhum link a respeito do método dele.
>
> Alguém pode me passar algum?

        Infelizmente não lembro agora.  Você pode procurar em
http://dbdebunk.com./, que está inativo mas ainda tem os arquivos; de
outro modo, teria de comprar o livro.  Mas não tem muito segredo, é só
evitar o auto-relacionamento que é meio feio, fazendo uma tabela com os
dados e outra com os pares pai–filho.


Dei uma procurada lá e não achei, vou olhar depois com mais calma, mas já vi
que vou ter que comprar alguns livros.

A priori o autorelacionamento pareceu-me bem atraente por simplificar
> a consulta e agilizar o retorno dos dados de saída. Mas realmente
> torci o nariz para o fato de ter que dar um 'update' em quase toda
> árvore quando precisar incluir um novo taxon.

        O que é um taxon?


http://pt.wikipedia.org/wiki/T%C3%A1xon
Resumindo: Qualquer pedaço da sua árvore. (Cada tupla, na tabela e que seja
parte da árvore)

       Mas no auto-relacionamento isso não é necessário, só no modelo
maluco
do maluco do Celko.


Sincerametne confesso que não vi diferença entre o Celko e o
autorelacionamento. Vou dar uma olhada com mais carinho, ao invés de só ver
as figuras e o código SQL ;-)

Se eu tiver várias pessoas acrescentando dados na árvore vai ser um
> caos e para evitá-lo teria que dar um lock em toda a tabela para
> impedir que bagunçem os relacionamentos,

        Não, use controle de transações.


[possivel bobagem] Mas as funções em pgplsql, não são executadas em uma
única transação? [/possivel bobagem]

Sinceramente, agora eu fiquei mais perdido que cego em tiroteio. Eu
> dei uma dobrada nos valores dos meus shared_buffer e o max_fsm_pages
> além de limitar o tempo do tcp_keepalives_idle para 2h, o que está de
> bom tamanho. E pra completar, depois de um 'vacuum full analize' que
> levou mais de 30m sendo 10m só na bendita tabela da árvore parece que
> as coisas normalizaram provisoriamente.

        Ah, isso explica muita coisa.  Que tal deixar agendado um
periódico?
Deve demorar bem menos se for, por exemplo, semanal ou até mensal.  E se
você fizer, por exemplo diariamente, um mais /light/.


É, eu já tinha uma vacuum full agendado diariamente, mas não com analize.
vou por este comando para executar semanalmente.



--
Welington Rodrigues Braga
   --------------
   Web: http://gtk-br.welrbraga.t5.com.br
   MSN: welrbraga[*]msn·com
   Gtalk: welrbraga[*]gmail·com
   Yahoo / Skype:  welrbraga
   ICQ: 52789331

"Em tudo somos atribulados, porém não angustiados; perplexos, porém não
desanimados; perseguidos, porém não desamparados; abatidos, porém não
destruídos;" - 2Co 4:8,9
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a