| 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: | Whole Thread | Raw Message | 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
| 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# |