Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Rendimiento ESQL/C

Estas en el tema de Rendimiento ESQL/C en el foro de PostgreSQL en Foros del Web. Buenas, Estoy utilizando el interfaz ESQL/C como medio de acceso a la base de datos, sin embargo no estoy satisfecho con el rendimiento que estoy ...
  #1 (permalink)  
Antiguo 14/12/2009, 11:25
 
Fecha de Ingreso: noviembre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Rendimiento ESQL/C

Buenas,

Estoy utilizando el interfaz ESQL/C como medio de acceso a la base de datos, sin embargo no estoy satisfecho con el rendimiento que estoy obteniendo. He realizado unas pruebas con pgbench, que está implementado en libpq y mediante esta orden:

./pgbench -i pgbench -s 1

Se crean 10000 tuplas en menos de 1 segundo, algo impensable desde mi aplicación de ESQL/C, con la siguiente transacción:

EXEC SQL BEGIN;
for(int i=0;i<100000;i++){
EXEC SQL INSERT INTO accounts VALUES (1,1,1);
}
EXEC SQL COMMIT;

El tiempo de creación de 10000 tuplas mediante ESQL/C es de unos 10 segundos. ¿Alguien sabe por qué hay tanta diferencia entre mi aplicación y el benchmark pgbench? ¿Es posible que pgbench optimice al máximo el rendimiento de PostgreSQL? De esto último estoy casi seguro, puesto que el consumo de CPU es bastante más alto con pgbench

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:32.