Propietat d'aïllament en una base de dades

Aïllament controla com i quan es fan canvis en una base de dades

L'aïllament és una part integral de les propietats transaccionals de la base de dades. És la tercera propietat de ACID (Atomicity, Consistency, Isolation, Durability) i aquestes propietats asseguren que les dades siguin coherents i precises.

L'aïllament és la propietat de nivell de base de dades que controla com i quan es fan els canvis i si es fan visibles entre si. Un dels objectius d'aïllament és permetre que es produeixin múltiples operacions alhora sense impactar l'execució de l'altra.

Com funciona l'aïllament

Per exemple, si Joe emet una transacció contra una base de dades al mateix temps que Mary emet una transacció diferent, ambdues operacions haurien d'operar de manera aïllada a la base de dades. La base de dades ha de realitzar la transacció completa de Joe abans d'executar Mary's o viceversa. Això evita que la transacció de Joe llegeixi dades intermedi produïdes com a efecte secundari de part de la transacció de Mary que eventualment no es comprometi amb la base de dades. Tingueu en compte que la propietat d'aïllament no garanteix que transacció s'executi primer, simplement que no interfereixen entre si.

Nivells d'aïllament

Hi ha quatre nivells d'aïllament:

  1. Serializable és el nivell més alt, el que significa que les transaccions es completaran abans que una altra transacció pugui començar.
  2. Les lectures repetibles permeten accedir a les transaccions un cop iniciada la transacció, encara que no s'hagi acabat.
  3. Llegir compromès permet accedir a les dades després de la confirmació de les dades a la base de dades, però no abans.
  4. Llegir no compromès és el nivell més baix d'aïllament i permet accedir a les dades abans que s'hagin realitzat els canvis.