[firebase-br] Particionamento de tabelas em Firebird

Carlos H. Cantu listas em warmboot.com.br
Qua Abr 24 21:43:05 -03 2013


Rode o gstat na base e poste aqui o Index Depth dos indices da tabela que
está lenta.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

EB> Sim, a tentativa de particionamento de tabelas é em busca de performance!

EB> *--
EB> Eurides V. Baptistella
EB> **E-mail:* eurides.baptistella em gmail.com


EB> Em 24 de abril de 2013 21:30, Carlos H. Cantu
EB> <listas em warmboot.com.br>escreveu:

>> EB> Então Carlos, temos alguns clientes com database aprox. a 150GB, e
>> nesses
>> EB> casos algumas tabelas chegam ter mais de 10, 15GB.
>>
>> Certo, mas porque vc está querendo particionar? Está tendo lentidão na
>> busca de registros?
>>
>> []s
>> Carlos H. Cantu
>> www.FireBase.com.br - www.firebirdnews.org
>> www.warmboot.com.br - blog.firebase.com.br
>>
>>
>>
>> EB> Além do particionamento, outra alternativa que vejo seria refatorar
>> essas
>> EB> tabelas, melhorar a normalização etc ... mas isso a um custo e risco
>> muito
>> EB> elevado nesse momento.
>>
>> EB> Eu iniciei alguns testes utilizando triggers, funcionou legal, mas o
>> EB> problema é a busca de dados, com a herança do Postgres eu não preciso
>> me
>> EB> preocupar com a busca dos dados, é transparente. Em Firebird eu
>> conseguiria
>> EB> isso através de uma SP ou uma VW, mas ainda com um custo de
>> refatoração dos
>> EB> software.
>>
>> EB> Mas obrigado pela resposta ....
>>
>> EB> *--
>> EB> Eurides V. Baptistella
>> EB> **E-mail:* eurides.baptistella em gmail.com
>>
>>
>> EB> Em 24 de abril de 2013 20:40, Carlos H. Cantu
>> EB> <listas em warmboot.com.br>escreveu:
>>
>> >> O Firebird não possui particionamento de dados nativo, nem herança de
>> >> tabelas. Dependendo do "quão" longe vc quer chegar, talvez consiga
>> >> implementar algo parcialmente com triggers, etc. Mas tem certeza que
>> >> isso é necessário? Devidamente indexadas, as consultas em tabelas,
>> >> mesmo que grandes, são bastante rápidas.
>> >>
>> >> []s
>> >> Carlos H. Cantu
>> >> www.FireBase.com.br - www.firebirdnews.org
>> >> www.warmboot.com.br - blog.firebase.com.br
>> >>
>> >> EB> Tenho tabelas com GBs de dados, preciso particioná-las a fim de
>> obter
>> >> EB> melhor performance. Como vocês trabalham o particionamento de
>> tabelas
>> >> em
>> >> EB> Firebird?
>> >>
>> >> EB> Em PostgreSQL implementei com auxilio de triggers e herança de
>> tabelas!
>> >>
>> >> EB> Alguém já teve que particionar uma tabela? como fez ?
>> >>
>> >> EB> Agradeço a ajuda....
>> >>
>> >> EB> *--
>> >> EB> Eurides V. Baptistella
>> >> EB> **E-mail:* eurides.baptistella em gmail.com
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
EB> ______________________________________________
EB> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
EB> Para saber como gerenciar/excluir seu cadastro na lista, use:
EB> http://www.firebase.com.br/fb/artigo.php?id=1107
EB> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista