[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 >>> =
|
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--=
+