Re: [firebase-br] Apagou, tá apagado!

Otto ottofuch em terra.com.br
Ter Jun 6 18:17:07 -03 2006


Aliás, isto não é uma característica exclusiva do Firebird. Com o Acces
acontece a mesma coisa. Um arquivo *.mdb, depois de compactado, de 30 Mb tem
o seu tamanho reduzido para 1 ou 2 MB (a compactação, em sua essência, é uma
cópia de tabelas, deixando os espações não mais usados para trás).
Compactar bancos de dados físicamente é uma operação muito onerosa. Se
tivermos uma tabela com 10 mil linhas, e excluirmos físicamente a segunda
linha, temos que copiar físicamente 9998 linhas (registros): a terceira
linha sobrescreve a segunda, a quarta sobrescreve a terceira .... a décima
milésima sobrescreve a 9999a linha, e a décima milésima linha é apagada.
Usando uma estrutura, por exemplo de lista encadeada (linked list), basta na
primeira linha fazer o ponteiro, que apontava para o endereço físico da
segunda linha, apontar para o endereço físico da terceira linha e não se
fala mais nisso (é claro que tem que fazer algo parecido nos índices
existentes).
Para compactar depois por cópia e recriação de índices, basta seguir os
ponteiros físicos mencionados acima.
[]´s
Otto
----- Original Message ----- 
From: "Francisco Thiago" <jeandeadlucky em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Tuesday, June 06, 2006 5:34 PM
Subject: Re: [firebase-br] Apagou, tá apagado!


Então como (ou quando) esse espaço é reaproveitado?
Se apesar das inserções, o banco não pára de crescer?

[]'s

Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: thiago em enterplug.com.br
http://enterplug.no-ip.com/sistema_ctrc/



----- Original Message ----- 
From: "Magnun Oliveira" <magnun_magnun em hotmail.com>
To: <lista em firebase.com.br>
Sent: Tuesday, June 06, 2006 5:13 PM
Subject: Re: [firebase-br] Apagou, tá apagado!


Acho que não, um bom exemplo é se vc inserir e apagar varios registros, o
tamanho do bd sempre vai aumentar. Se vc como vc descreveu nao aumentaria.



_______________________________________________________
Novo Yahoo! Messenger com voz: Instale agora e faça ligações de graça.
http://br.messenger.yahoo.com/


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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