RE:Ayuda sobre BD transaccionales
Ale,
Tu pregunta es muy generica, pero tratare de contestarla.
1) Cuando usas transacciones hay basicamente tres tipos de bloqueo (locks). Por tupla (row mode). Por paginas (Page mode) y por tabla (table mode).
2) Hay tres tipos de control de accesso. Lee todo lo que esta en la tabla (Dirty Read), Lee solo lo que no esta en proceso de ser cambiado (Commited Read). Lee solo lo que nadie ha leido dentro de una transaccion (Repeteable Read).
3) Si haces un producto cartesiano de (1) con (2). Tienes todas las posbilidades en una transaccion.
4) Sin embargo en general, toda persona que trabaja con informix trabaja con: Lock mode Row y isolation level Commited Read. Que significa eso?? Solo las tuplas de una tabla que estan siendo modificadas dentro de una transaccion no pueden ser accesadas por otros usuarios.
Las transacciones en informix (para base de datos no ANSI) son asi:
BEGIN WORK (Comienza la transaccion)
COMMIT WORK (Completa los cambios y los graba en la base de datos)
ROLLBACK WORK (rechaza los cambios y vuelve la BD a su estado original)
El Conde