| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/10/2006 03:39:14
|
KolT
Debugger
Membro desde: 16/04/2005 13:17:18
Mensagens: 61
Localização: Brasília - DF
Offline
|
Resolvi fazer um benchmark para testar os dois banco de dados. O resultado é tão que resolvi parar meus testes apartir do primeiro resultado com o postgresql.
PC: Sempron64 2500+ (1.4ghz) com mysql 5.0 e postgresql 8.1.4, windows xp.
O teste é simples:
for(int i=1; i < 100000; ++i) {
StringBuffer executa = new StringBuffer("INSERT INTO "+ database +"");
executa.append(" (nome,endereco,telefone) ");
executa.append(" VALUES ("+ i +","+ i +","+ i +");");
entao.execute(executa.toString());
}
Ver em quanto tempo era registrado 100.000 linhas.
mysql -> 47/48 minutos.
postgresql -> 3 minutos.
não acreditei.. deixei rodando denovo em cima de uma tabela no mysql, 3/4 minutos depois ele estava no 3000 ainda..
levando em consideração que, meu sistema iniciava com 24mbs usados, debian, logo depois que instalei mysql ele passou a iniciar com 74mbs, 50mbs somente para o mysql e o postgresql eu não consegui notar diferença depois que o instalei, continuava iniciando a 74mbs.
|
my life is free now; linux & java  |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/10/2006 13:48:56
|
Leozin
JWizard
![[Avatar]](/images/avatar/5dca4c6b9e244d24a30b4c45601d9720.png)
Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline
|
essa linhas tinham quantas colunas?
Porque eu tinha feito um programinha de benchmark do sql server, ele inseria 50 mil linhas em menos de 30 segundos com aproximadamente 15 colunas :O (Obs.: local)
|
http://www.leozin.com.br/blog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/10/2006 14:19:47
|
faq
JavaChild
![[Avatar]](/images/avatar/89db09d856d45d361982edc10ce738a2.jpg)
Membro desde: 03/08/2005 15:06:13
Mensagens: 147
Offline
|
Olá KoIT,
O tipo MyISAM constuma ser manipulado com maior velocidade que o tipo ACID.
Algum motivo especial para uma diferença tão absurda?
|
"There are worse things than being alone" Charles Bukowski |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/10/2006 15:13:48
|
fmeyer
Moderador
Membro desde: 22/02/2005 17:26:29
Mensagens: 1583
Localização: Sao Paulo
Offline
|
execute esse comando na sua tabela e se surpreenda
isso acontece por que o tipo innoDB é usando com suporte a transacao, entao ele faz um monte de verificacoes antes de inserir o dado.
ps. na verdade vc esta inserindo 99999 registros
|
Fernando Meyer http://fernandomeyer.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/10/2006 16:27:42
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Er... exatamente que tipo de performance vc ta querendo medir?
Ate onde eu me lembre, a gigantesca maioria das aplicacoes depende muito mais de SELECTs do que INSERTs ou UPDATEs - depois, se vc quer fazer o PostgreSQL voar na insercao de dados em massa, da uma olhada no comando COPY.
|
|
|
 |
|
|