[firebase-br] Tamanho do Banco Interbase/Firebird

Eduardo Bahiense eduardo em icontroller.com.br
Sáb Mar 10 21:24:44 -03 2007


> Pessoal, o que faço para resolver este problema? O banco inicia o dia com 
> 25mb, por exemplo, após eu extrair o script total e recriá-lo. Mas ao final 
> do expediente, às 21h ele está com mais de 133mb. Daí tenho que repetir a 
> operação todos os dias!
> Isso é normal?

Olá Edílio

Seu aplicativo deve usar massivamente exclusões na operação cotidiana. 
Dependendo do tipo de aplicativo, isto pode indicar prática pobre de 
programação e é aconselhével rever a lógica.
Se este não for o caso, não se preocupe com o tamanho do BD, ele tende a 
estabilizar.
O aumento de tamanho deve-se ao fato de o banco (qualquer SGBD) não 
excluir fisicamente os registros, mas apenas logicamente.
Existe um ponto favorável neste aumento de tamanho: Quando você solicita 
novas inclusões, o banco utiliza este espaço "morto", que está sob seu 
controle, e isso é mais rápido que solicitar mais espaço ao Sistema 
Operacional.
É por causa dessa dinâmica que o tamanho tende a estabilizar, ou passar 
a crescer muito pouco, porém, como ele quintuplica em apenas um dia de 
funcionamento, acho que se você não modificar sua lógica, você realmente 
terá que efetuar backup/restore (não precisa recriar como você 
descreveu) com freqüência para não sofrer degradação de performance.

[]s Eduardo





Mais detalhes sobre a lista de discussão lista