[firebase-br] Particionamento de tabelas em Firebird

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


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





Mais detalhes sobre a lista de discussão lista