*** isso já tá começando a ficar OFF *** hahahaha Buenos Joel, como disse no post anterior, o sistema que ficava lento não era feito pela "minha pessoa", eu apenas era funcionário público e utilizava o "bicho". Mas continuo achando um absurdo um banco ficar lento por ter registros deletados. Isso já faz tempo que foi resolvido ... esse problema era duma coisa chamada DBF (dbase/clipper). É um tanto ridículo eu precisar "dizer" pro banco que aquele registro não deve mais fazer parte das pesquisas. Uma vez um cara me disse que o Vacuum serve para refazer a estrutura dos índices do PostGreSQL. Bem, esse cara trabalhava bastante com PostGreSQL ... baseado nisso não vejo o PostGreSQL como uma maravilha! Atualmente trabalho bastante com MySql, e também mantenho sistemas com Firebird. Sobre o que perguntaste sobre o Firebird reaproveitar os registros deletados, na verdade isso se chama Garbage Collection (em dialeto tupiniquim: Coleta de Lixo). Isso funciona mesmo, mas na verdade só são aproveitados "espaços" que correspondam a uma ou mais "páginas" do banco. Ele reaproveita o espaço onde havia os registros deletados e utiliza para novos registros. E no Firebird ou no MySql não tenho problemas se apagar uma quantidade grande de registros. Fiz esse teste uma vez que ia me aventurar no PostGreSQL, e aí que desisti antes mesmo de começar. Criei uma tabela com 500 mil registros ... apaguei aleatoriamente 300 mil e inclui mais 200 mil. Depois fiz uma séria de SELECTs utilizando uma chave pelo campo "nome" ... credo, ficou muito, mas muito lento no PostGreSQL. Procedi o mesmo teste tanto no Firebird quanto no MySql e não tive problemas de performance. O engraçado é que após rodar o Vacuum as select's ficaram com velocidade consideravelmente boa, mas mesmo assim mais lento que os outros.
Alessandro DUARTE de Moraes A.C. Santa Casa do Rio Grande. http://www.santacasarg.com.br ----- Original Message ----- From: "Joel Alexandre" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Tuesday, September 25, 2007 12:05 PM Subject: Re: [delphi-br] Delphi+Postgre > Alessandro, ao contrário do que se possa pensar, o vaccuum é mais > "amigo" do que "inimigo". Pelo menos ele tem uma ferramenta pra limpar > os lixos causados pelas deleções. Imagime uma tabela grande, como esta > que vc mencionou, no Firebird onde vc precise limpar esses registros. Vc > teria que fazer um backup e um restore. Ao passo que no vaccuum vc pode > realizar em tempo de execução. > Se o Postgres está ficando uma carroça em dois dias é porque vc tá > utilizando muitas deleções. Eu recomento que vc, ao invés de delecoes, > crie um campo onde vc informará que este registro está excluido. Dessa > forma vc nunca precisará executar o vaccuum, ok? > > Ps: Dizem os experts em Firebird que este banco reaproveita os registros > deletados. Se alguem confirmar essa informação eu ficaria agradecido. >> Pessoal, em uma de minhas aventuras profissionais fiz um concurso público >> e trabalhei no setor de folha de pagamento da prefeitura da minha cidade >> (graças a Deus abandonei essa coisa e voltei a trabalhar com programação >> hehehehe). Buenos, na época o sistema de folha de pagamento utilizava o >> PostGre, e sinceramente o troço era horrível ... se não fosse feito o tal >> de Vaccun (acho que é assim q se escreve) o troço em 2 dias ficava uma >> carroça. Isso porque a base de dados era mesmo gigante. Por esse motivo >> tenho sérias restrições a utilizar o PostGre, exatamente por esse maldito >> Vaccun, pois quando precisava rodar essa tranqueira a gente não podia >> trabalhar. Isso significa que um sistema crítico que precise estar 24h no >> ar não poderia utilizar o PostGre. Alguém poderia me atualizar? >> > []Os Joel > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Links do Yahoo! Grupos > > > > -------------------------- > E-mail Seguro Vetorial.net > > Mensagem classificada como NÃO-SPAM. Para classificar como SPAM, > encaminhe para [EMAIL PROTECTED] > > Chave de Identificação: 54568,46f92be06323844214554 > > -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html