Propiedades de transacción en base de datos

Enviado por Osciel y clasificado en Informática

Escrito el en español con un tamaño de 3,73 KB

Una transacción es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.

Un SGBD se dice transaccional, si es capaz de mantener la integridad de los datos, haciendo que estas transacciones no puedan finalizar en un estado intermedio.

  • BEGIN TRAN: Especifica que va a empezar una transacción.
  • COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.
  • ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.

ACID es un conjunto de carácterísticas o propiedades que garantizan que las transacciones en una base de datos son fiables.

Atomicidad: cualquier cambio de estado que produce una transacción es atómico. Es decir, ocurren todos o no ocurre ninguno. En otras palabras, esta propiedad asegura que una operación se realiza o no se realiza, por lo tanto no puede quedar el sistema a medias.

* Aislamiento: propiedad que asegura que no se afectarán entre sí las transacciones. En otras palabras, dos o más transacciones sobre los mismos datos no generarán un problema.

* Durabilidad: propiedad que asegura la persistencia de una transacción, es decir, una vez que la transacción quedó aceptada no podrá deshacerse aunque falle el sistema.

* Consistencia: propiedad que asegura que una transacción no romperá con la integridad de una base de datos, pues respeta todas las reglas y directrices de ésta.

GRADOS DE CONSISTENCIA

  • Activa (Active): el estado inicial; la transacción permanece en este estado durante su ejecución.

  • Parcialmente comprometida (Uncommited): Después de ejecutarse la ultima transacción.

  • Fallida (Failed): tras descubrir que no se puede continuar la ejecución normal.

  • Abortada (Rolled Back): después de haber retrocedido la transacción y restablecido la base de datos a su estado anterior al comienzo de la transacción.

  • Comprometida (Commited): tras completarse con éxito.

SERIALIZABLE

Este aislamiento llano especifica que todas las transacciones ocurren en una manera totalmente aislada

REPETIBLE LEÍDO

En este nivel del aislamiento la transacción adquiere los bloqueos de lectura en todos los datos recuperados

LEÍDO CONFIADO

Los expedientes de datos recuperados por una pregunta no son prevenidos de la modificación por una cierta otra transacción.

LEA SIN COMPROMISO

En este nivel del aislamiento, sucio lee se permiten. Una transacción puede considerar los cambios sin compromiso realizados por una cierta otra transacción.

Entradas relacionadas: