Received: from maia.hub.org (maia-2.hub.org [200.46.204.251]) by mail.postgresql.org (Postfix) with ESMTP id 5D24B1337999 for ; Fri, 6 May 2011 21:39:07 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.251]) (amavisd-maia, port 10024) with ESMTP id 70101-06 for ; Sat, 7 May 2011 00:38:49 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mailserver.dialdata.com.ar (dialdata.com.ar [200.49.210.5]) by mail.postgresql.org (Postfix) with ESMTP id BB2D11337B92 for ; Fri, 6 May 2011 21:38:48 -0300 (ADT) Received: from mailserver.dialdata.com.ar (localhost [127.0.0.1]) by mailserver.dialdata.com.ar (Postfix) with ESMTP id D26702E3B0; Fri, 6 May 2011 21:38:43 -0300 (ART) Received: from SOP1.dialdata.com.ar ([192.1.2.20]) by mailserver.dialdata.com.ar with HTTP (HTTP/1.1 POST); Fri, 06 May 2011 21:38:43 -0300 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_4041959bc10e04569d6f2d6d5a9a7a1c" Date: Fri, 06 May 2011 21:38:43 -0300 From: Ezequiel Lovelle To: Fernando Hevia Cc: Arpug Subject: Re: Consulta Organization: Teleservicios y Marketing S.A In-Reply-To: References: Message-ID: <7e584a1df61e628d7b16d01a27d1a9d6@dialdata.com.ar> X-Sender: elovelle@dialdata.com.ar User-Agent: DDM/0.5 X-DDM-MailScanner-Information: DDM X-DDM-MailScanner-ID: D26702E3B0.AE82E X-DDM-MailScanner: Found to be clean X-DDM-MailScanner-From: elovelle@dialdata.com.ar X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=1.343 tagged_above=-10 required=5 tests=BAYES_50=0.8, FUZZY_AMBIEN=0.552, HTML_MESSAGE=0.001, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: * X-Archive-Number: 201105/3 X-Sequence-Number: 587 --=_4041959bc10e04569d6f2d6d5a9a7a1c Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=UTF-8 Mas o menos me tardo unos 10 minutos o un poco mas, si queres lo vuelvo a ejecutar y te paso el tiempo exacto el script php simplemente es asi: Links: ------ [1] mailto:elovelle@dialdata.com.ar --=_4041959bc10e04569d6f2d6d5a9a7a1c Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8

Mas o menos me tardo unos 10 minutos o un poco mas, si queres lo vuelvo = a ejecutar y te paso el tiempo exacto

el script php simplemente es asi:

<?php

pg_connect("host=3Dhost  port=3Dport dbname=3Ddb user=3Duser passwo= rd=3Dpass") or die ("No me conecto...");
for ( $var =3D 1; $var <= =3D 100000 ; $var++ )
{
$sql =3D "INSERT INTO server (aa, bb, cc,= dd, ee) VALUES ('$var','$var','$var','$var','$var')";
pg_query($sql);=
}
?>

Los discos son 2 Caviar Black en RAID 1

Sludos.

On Fri, 6 May 2011 21:28:23 -0300, Fernando Hevia wrote:



2011/5/6 Ezequiel Lovelle <elovelle@dialdata.com.ar>

Buenas a todos!, les voy a hacer una pregunta, un poco genérica a= sí que no voy a entrar en grandes detalles.

Tengo una bbdd en postgres 9.0 con SO Freebsd 8.2, el server es un xeon = Quad core de unos 8 Gb de ram y esta configurado para usarlos, como tambi&e= acute;n los parámetros del kernel obviamente.

Mi pregunta es la siguiente: Estoy haciendo (desde un servidor apache) c= on php un bucle que me hace 100000 INSERTS en una tabla con 3 campos y los = valores que inserto son solo numeros autoincrementales.

¿Cuanto seria aprox un tiempo normal para que me haga todos los i= nserts?

Ni idea. ¿Cuanto te tarda actualmente? Si te interesa compartir= tu script puedo ejecutarlo en mis sistemas y comparar datos.
La velocidad en inserts dependen más del sistema de I/O que ten= gas a que la cantidad y velocidad de tus procesadores.
 

Si tuviese la necesidad, ¿como podria hacer grandes cargas de dat= os? en el menor tiempo posible obviamente

1. Usa copy
2. Deshabilita fsync
3. Deshabilita índices y claves foráneas antes del inser= t.
Saludos,
Fernando.
--=_4041959bc10e04569d6f2d6d5a9a7a1c--