Re: Error insercion por llave foranea

From: Carlos Andres Pizo <sgeneris(at)grex(dot)cyberspace(dot)org>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: Ayuda sobre PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Error insercion por llave foranea
Date: 2006-09-05 17:19:12
Message-ID: Pine.BSO.4.63.0609051312070.28046@grex.cyberspace.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, 5 Sep 2006, Alvaro Herrera wrote:
Bueno, ya he creado indices en las tablas, hacemos vacuum todos los dias,
vacuum full los fines de semana, etc; el problema radica mas que todo en
que las inserciones se hacen cada segundo, las consultas igual, el
crecimiento de la bd es de aproximadamente 1GB diario, y ahora nos van a
llegar mas clientes, el sistema que manejamos es un sistema gps, y en el
momento tenemos mas o menos 250 vehiculos, y esperando que ingresen 400
mas, es por ello que estamos implementando las particiones.

Gracias

> Carlos Andres Pizo escribió:
>> mira, voy a pasar exactamente lo que estoy haciendo:
>>
>> Primero, en la empresa trabajamos con x cantidad de clientes, como la
>> cantidad de registros es mucha, creamos un esquema para cada cliente, en
>> un principio no usabamos ni particiones ni tablespaces ni nada,
>> simplemente en cada esquema teniamos unas 5 tablas que de acuerdo al
>> cliente se iban llenando, el problema surge porque aunque solo tenemos
>> registros de los dos ultimos meses, la carga de las consultas elevan el
>> consumo en el servidor, nos a tocado varias veces bajar la bd y esperar a
>> que la carga disminuya y luego volver a subirla; usamos como servidor un
>> pc con Fedora Core 4, php, apache, postgres; debido a la falta de
>> presupuesto por el momento no podemos tener un mejor servidor, incluso ni
>> siquiera un mejor disco duro, que por el momento es un ide de 80 GB.
>>
>> La cantidad de registros ha crecido de forma alarmante, en el momento un
>> backup de la base de datos nos ocupa alrededor de 12 GB, asi que decidimos
>> implementar particiones;
>
> Yo creo que aqui estuvo el error. Lo mas probable es que tu problema se
> hubiera solucionado mas facilmente si hubieras hecho un analisis de las
> consultas lentas, creando los indices necesarios, etc, en lugar de usar
> particiones.
>
> Las particiones _son_ una herramienta util, pero tienen varias
> limitaciones y desventajas. Mientras te sea posible, lo mejor es no
> usarlas. Te recomiendo volver al esquema de una tabla, y solucionar el
> problema de rendimiento de manera mas astuta.
>
> --
> Alvaro Herrera http://www.CommandPrompt.com/
> PostgreSQL Replication, Consulting, Custom Development, 24x7 support
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster
>

Carlos Andres Pizo
ParqueSoft
Linux Registred User #323242

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-09-05 18:22:32 Re: Error insercion por llave foranea
Previous Message pablo cifuentes 2006-09-05 16:56:58 RE: conexion en postgres y C#