[firebase-br] É verdade que quando um banco tem mais de 40gb começa a consumir processador ?

Eduardo Jedliczka edujed em gmail.com
Qui Fev 14 20:18:18 -03 2008


Ahhh... 40MB... 

Costumo não duvidar quando alguém fala em banco de vários GB... conheço
muitas empresas com GDBs de 15 ou mais GBs rodando com linux classic
server.

Quanto ao seu problema, de quanto em quanto tempo você commita seus
dados, fecha a transação e inicia outra ??? (Só um palpite, acho que
você faz isto apenas quando fecha o programa... e nem sequer utiliza um
ibtransacion)

Reveja seu modelo transacional (transações curtas são muito saudaveis
para o banco de dados e para o seu emprego também) e monitore (através
de um gstat -h) como anda o avanço das transações.

É melhor ter 300.000 transações por dia, nem que seja para dar simples
selects ou inserts de um único registro, do que ter 10 transações com
duração de 8 horas que inserem milhares ou milhões de registros... pois
lembre-se o servidor pode travar, ou a energia acabar (e o no-break
quando existe pode estar sem carga) e perder tudo feito naquelas
transações que estão em aberto (aquelas 8 horas de trabalho)!

Bom, agora quanto ao insert lento, vamos fazer uma pequena comparação...
tenho uma única tabela com 20 milhões de registros (FB 1.5.4 ubuntu
linux 7.04 server num 2x Xeon Quad-core) e um insert nela demora
beeeeeem menos que um segundo, isto com vários índices não-constraint e
páginas de 16KB visando otimizar os selects.

Sucesso,

Eduardo Jedliczka

Em Qui, 2008-02-14 às 17:18 -0300, Chico escreveu:
> Eduardo, me desculpe... eu errei na informação...
> Tem 40Mbs nesse banco.
> Eu uso Delphi com IBX...
> Quando dou um insert ele fica um pouco lento...
> Ele tem chave primária criada.
> 
> Você já viu algo do tipo?
> Chico.
> 
> Eduardo Jedliczka escreveu:
> > Não tem fundamento. um banco não consome CPU só por ser grande...
> >
> > o que consome CPU são selects, deletes e updates num banco de dados.
> >
> > Mas, que tipo e volume de informação você utiliza para ter um banco de
> > 47 GB rodando em WINDOWS 2000 ? Numa base que não guarde imensos blobs,
> > isto representa pelo menos 60 milhões de registros...
> >
> > Sucesso,
> >
> > Eduardo Jedliczka
> >
> > Em Seg, 2008-02-11 às 10:18 -0300, Chico escreveu:
> >   
> >> Pessoal, estou tendo picos de uso no meu processador (Windows 2000 Server).
> >> E lá mostra como um dos maiores usos o FireBird (1.5)
> >> Um amigo meu disse que quando um banco ultrapassa os 40gb começa a dar 
> >> esse consumo ?
> >> E meu banco está com 47GB.
> >> Seria verdade a afirmação dele ?
> >>
> >>     
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> >
> >   
> 





Mais detalhes sobre a lista de discussão lista