----- Original Message -----
From: "Jaime Casanova" <[email protected]>
To: "Raul Andres Duque" <[email protected]>
Cc: "Alvaro Herrera" <[email protected]>; "Lista - PostgreSQL"
<[email protected]>
Sent: Monday, February 09, 2009 1:12 PM
Subject: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Ejecutar
funcion SIN transacción
2009/2/9 Raul Andres Duque <[email protected]>:
No. ¿Qué te hace pensar que sería menos lento fuera de una transacción?
--
Por el tema de bloqueos mientras se ejecuta la transacción. Deben
requerirse
recursos adicionales para marcar los bloqueos.
ningun bloqueo te funcionara fuera de una transaccion, ademas ejecutar
commit por cada sentencia es mas "pesado" que un bloqueo
Es raro porque según comentan Alvaro y Jaime, no debería haber un cambio
notable en performace entre abrir o no un transacción ... sin embargo este
proceso que comento dura casi 3 veces más si lo hago dentro de una
transacción, son exactamente las mismas sentencias enviadas a la DB desde la
aplicación, el único cambio es el BEGIN al inicio y el COMMIT al final.
Atentamente,
RAUL DUQUE
Bogotá, Colombia
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 1: para suscribirte y desuscribirte, visita
http://archives.postgresql.org/pgsql-es-ayuda
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
(envía "unregister TuDirecciónDeCorreo" a [email protected])