Hogar Bases de datos ¿Cuál es el nivel de aislamiento de la transacción? - definición de techopedia

¿Cuál es el nivel de aislamiento de la transacción? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa el nivel de aislamiento de transacción?

El nivel de aislamiento de la transacción es un estado dentro de las bases de datos que especifica la cantidad de datos que es visible para una declaración en una transacción, específicamente cuando varias transacciones acceden al mismo origen de datos simultáneamente.

El nivel de aislamiento de transacción es parte del estado de aislamiento de un sistema de gestión de bases de datos. El aislamiento es una de las propiedades ACID (atomicidad, consistencia, aislamiento, durabilidad).

Techopedia explica el nivel de aislamiento de transacciones

El nivel de aislamiento de la transacción se usa principalmente como un medio para proporcionar un acceso preciso y confiable a los datos dentro de las transacciones concurrentes. Por ejemplo, dos transacciones diferentes podrían estar accediendo a los mismos datos simultáneamente. Por lo tanto, si el cambio realizado en los datos por una transacción no se pasa a la otra transacción, puede afectar las operaciones de la base de datos. Para evitar esto, DBMS emplea diferentes niveles de aislamiento de transacciones que imponen bloqueos de lectura y escritura en los datos. Hay cuatro tipos diferentes de niveles de aislamiento de transacciones.

  1. Serializable: implementa bloqueos de lectura y escritura hasta que finaliza la transacción. También implementa cerraduras de rango.
  2. Lecturas repetibles: implementa bloqueos de lectura y escritura hasta que se complete la transacción. No gestiona bloqueos de rango.
  3. Lectura comprometida: implementa bloqueos de escritura hasta que se completa la transacción, pero libera bloqueos de lectura cuando se realiza una operación SELECT.
  4. Leer no confirmado: una transacción puede ver los cambios no confirmados realizados por la otra transacción
¿Cuál es el nivel de aislamiento de la transacción? - definición de techopedia