[firebase-br] possivel lixo no DB Firebird
Jônatas Afonso
jonatas.afonso em gmail.com
Ter Mar 7 09:18:44 -03 2006
Relaxa amigão:
Isso eu aprendi com mestre Cantu... seguinte: como é muito mais lento
alocar espaço no HD do que utilizar um espaço já alocado por um arquivo
qualquer, várias implementações de banco de dados (IB, FB, Access,
Paradox ... ) e alguns aplicativos Win32 (Outlook Express por exemplo)
utilizam essa técnica:
Ou seja, ao invés de excluir de fato o registro do banco ele marca o
registro como excluído, assim, num insert, ele primeiro preenche os
espaços vazios e só depois ele começa a aumentar o tamanho do seu FDB.
Esse tipo de implementação tb é usado no gerenciamento do HD (no caso
do S.O. Windows, no Linux as coisas mudam um pouco), onde nenhum
arquivo é apagado apenas é marcado para ser eliminado na primeira
gravação que precisar daquele espaço.
Quando vc faz o Backup / Restore ele: Backup: só pega o que não está
marcado para apagar - Restore: recupera todo o Backup... por isso é que
o arquivo "diminui".
Exclareci ?
Abraços Delphianos
Magno escreveu:
>o fb nao retorna o tamanho, me falaram uma vez o pq.. mas eu esqueci... o
>unico meui de voltar é fazendo o Backup/Restore
>
>Vlw
>
>
>----- Original Message -----
>From: "Pineli" <carlospineli em gmail.com>
>To: <lista em firebase.com.br>
>Sent: Tuesday, March 07, 2006 8:54 AM
>Subject: [firebase-br] possivel lixo no DB Firebird
>
>
>Ola pessoal... percebi uma coisa curiosa aqui no meu DB, tenho uma tabela
>com 253 campos. Quando o Db estava vazio o arquivo FDB tinha +/- 2.4mega ai
>fiz um teste incluindo automaticamente 1500 registros... o arquivo ficou com
>5.6mega. ate ai tudo bem... mas depois que limpei o banco de dados com o
>IBExpert o arquivo continua com 5.6mega, da a impressao que não foi apagado
>fisicamente..., sei la... o que pode estar acontecendo?
>Obrigado
>Pineli
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
Mais detalhes sobre a lista de discussão lista