Re: Cual es el mejor modo de transaccion?

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com>
Cc: Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Cual es el mejor modo de transaccion?
Date: 2007-01-22 22:02:32
Message-ID: 20070122220232.GT26006@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Miguel Beltran R. escribió:
> comite(dot)titulacion(dot)com(at)gmail(dot)com
>
> El 22/01/07, Alvaro Herrera<alvherre(at)commandprompt(dot)com> escribió:
> >Miguel Beltran R. escribió:
> >> Hola Lista
> >>
> >> He estado leyendo la documentación y vi que postgres soporta 2 niveles
> >> de transacion. (12.2.1 Read Committed Isolation Level y 12.2.2
> >> Serializable Isolation Level).
> >>
> >> Segun entendi Serializable es el modo mas seguro, pero tambien por lo
> >> que lei reaiza muchas operaciones para realizar esa seguridad.
> >
> >Donde leiste que realiza muchas operaciones? La verdad es que no es
>
> En el manual en el sitio de postgres en la seccion 12.2.

Humm, leiste mal quizas? El mayor costo de usar SERIALIZABLE, es que la
aplicacion puede necesitar re-ejecutar algunas operaciones debido a que
fallan las pruebas de serializacion:

The Serializable mode provides a rigorous guarantee that each
transaction sees a wholly consistent view of the database.
However, the application has to be prepared to retry
transactions when concurrent updates make it impossible to
sustain the illusion of serial execution. Since the cost of
redoing complex transactions may be significant, this mode is
recommended only when updating transactions contain logic
sufficiently complex that they may give wrong answers in Read
Committed mode. Most commonly, Serializable mode is necessary
when a transaction executes several successive commands that
must see identical views of the database.

> Es que vi que por default postgresql es read comtted, pero por lo que
> lei dice que es mejor serialization

Si, el modo por omision es read committed. El modo serializable no es
que sea "mejor", sino que en algunas situaciones entrega las respuestas
correctas (en cambio en modo read committed puede entregar respuestas
incorrectas). En la mayoria de los casos, da lo mismo cual modo escojas.

--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Andres Duque 2007-01-22 22:08:57 Re: Cual es el mejor modo de transaccion?
Previous Message Nataly Barrios, Conectium Limited. 2007-01-22 21:49:13 Ayuda....