[Pgsql-ayuda] De campos seriales, commits y roll-backs

Antonio Castro acastro@ciberdroide.com
Thu, 25 Jul 2002 09:43:19 +0200 (CEST)


On 23 Jul 2002, Manuel Sugawara wrote:

> Gunnar Wolf <gwolf@campus.iztacala.unam.mx> writes:
>=20
> > Sin embargo, es una preocupaci=F3n te=F3rica: =BFQu=E9 no un rollback d=
ebe
> > dejar la BD *tal cual estaba* antes de la transacci=F3n?
>=20
> pues si: en teor=EDa y =BFcu=E1l es la diferencia entre teor=EDa y pr=E1c=
tica?,
> ninguna, en teor=EDa ;-) La idea detr=E1s de todo esto es lograr que las
> secuencias sean amigables con la concurrencia, por lo tanto no estan
> bajo el control de manejador de transacciones; decisi=F3n de dise=F1o.
>=20
> Saludos,
> Manuel.

No me consedero un experto en dise=F1o de bases de datos pero una decis=EDo=
n
de dise=F1o que de forma transparente hace m=E1s amigable el comportamiento
de las secuencias en condiciones de concurrencia a costa de afectar el
comportamiento de las transacciones de forma no transparente me parece
una mala decisi=F3n de dise=F1o.

Tal como yo lo v=E9o la secuencia de un campo en condiciones de concurrenci=
a
no tiene porque seguir un orden cronol=F3gico. Solo se pretende ir producie=
ndo
valores =FAnicos de forma comoda y segura. Si lo que se pretende adem=E1s d=
e
esto es garantizar el orden cronol=F3gico que usen adem=E1s un timestamp. S=
i esto
resulta menos eficaz que compren m=E1s m=E1quina pero lo que de ninguna man=
era=20
esta justificado es que una decisi=F3n de dise=F1o comprometa la integridad=
 de
los datos, y a pesar de que esto en condiciones normales parece respetar
la integridad de los datos yo lo veo como un comportamiento demasiado=20
extra=F1o que puede inducir a errores por ejemplo en operaciones de=20
recuperaciones parciales de ciertos datos, etc. Bueno quiz=E1s no lo pueda
explicar bien pero a mi como decisi=F3n de dise=F1o no me gusta nada.

Yo lo veo de esta forma.
la secuencia de claves 1,2,3,7,8,9,11,12,15 parece aceptable para todo
el mundo no ?

Entonces porque la secuencia de claves 1,2,6,5,4,3,7,8,10,11 va a ser
menos amistosa que la anterior ?

Sinceramente no me parece tan grave. Simplemente es cuesti=F3n de avisarlo
en la documentaci=F3n.

Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+
        /\     /\      Ciberdroide Inform=E1tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
=09 _|0 0|_                                                   =20
+-oOOO--(___o___)--OOOo----------------------------------------------------=
+=20
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  =
| =20
|  . . . . . . . . . .                                                     =
|=20
+()()()----------()()()----------------------------------------------------=
+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** =
|
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+