Os banco de dados em geral fazem isso, apenas marcam as exclusoes e reaproveitam o espaço depois como nas proximas inclusoes, isso faz com que a exclusão seja rapida, imagina ter que realinhar todo o arquivo de dados porque um registro lá no meio da tabela foi excluído, iria se perder muito tempo. Como os registros e indices normalmente utilizam algoritimo btree o tamanho do arquivo não é preocupante para a performance.

Na vasta maioria dos banco de dados, a limpeza para reaproveitar este espaço normalmente é provido por algum utilitário ou comando que no caso do OOo Base não sei nem se existe, mas comandos assim não são tão usuais porque como eu disse os registros excluidos na medida do possivel vão sendo reaproveitados e se voce se preocupar em diminuir o arquivo, vai ter que diminuir sempre.

Márcio Vinícius Pinheiro escreveu:
Esse é um problema que acontece também com um outro programa que eu uso e
que tem como base para seus arquivos o formato "xlm" (tal qual o
broffice)... Eu também gostaria muito de conhecer uma solução, pois isso não
afeta muito textos ou planilhas com tamanho de arquivo menor, mas com
arquivos maiores como é o caso de bancos de dados e dos arquivos do tal
programa que uso (que faz Análise Estatística de Energia -
AutoSEA<http://www.esi-group.com/SimulationSoftware/Vibro_acoustics>)
isso é um problema muito sério.

A impressão que dá é que de alguma forma, o pragrama não salva o resultado
final do arquivo, mas sim todas as suas modificações. Não sei se expliquei
direito, é como se no momento de salvar ao invés de o programa dizer "o
arquivo agora é asim", ele diz "O arquivo era assado e ficou assim, porque
foram feitas essas modificações". Ou seja, além do espaço ocupado pelo
resultado final, fica ainda o espaço ocupado pelas informações que foram
excluídas (na verdade, aparentemente apenas escondidas).

Não sei, essas são as impressões de alguém totalmente leigo nesse assunto
(de programação). Mas o fato é que é um problema real e deve ser estudado
com uma certa dedicação.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a