Propiedade de illamento nunha base de datos

O illamento controla como e cando se realizan cambios nunha base de datos

O illamento é unha parte integrante das propiedades transaccionais da base de datos. É a terceira propiedade de ACID (Atomicity, Consistency, Isolation, Durability) e estas propiedades aseguran que os datos sexan coherentes e precisos.

O illamento é a propiedade de nivel de base de datos que controla como e cando se fan os cambios e se se fan visibles entre si. Un dos obxectivos de illamento é permitir que as transaccións múltiples ocorran ao mesmo tempo sen afectar a súa execución.

Como funciona o illamento

Por exemplo, se Joe emite unha transacción contra unha base de datos ao mesmo tempo que Mary emite unha transacción diferente, ambas as operacións deben operar na base de datos dun xeito illado. A base de datos debe realizar a transacción completa de Joe antes de executar Mary ou viceversa. Isto evita que a transacción de Joe lea datos intermedios producidos como un efecto secundario dunha parte da transacción de Mary que eventualmente non se comprometerá coa base de datos. Teña en conta que a propiedade de illamento non asegura que a transacción executarase primeiro, simplemente que non interferirán entre si.

Niveles de illamento

Hai catro niveis de illamento:

  1. Serializable é o máis alto, o que significa que as transaccións completaranse antes de que poida comezar outra transacción.
  2. As lecturas repetibles permiten acceder ás transaccións unha vez que a transacción comezou, aínda que non se completou.
  3. Ler comprometido permite acceder aos datos despois de que os datos se comprometeron coa base de datos, pero non antes.
  4. Ler non confirmado é o menor nivel de illamento e permite acceder a datos antes de que se realicen os cambios.