Isolation Property in a Database

Isolamentu cuntene quantu è quandu i cambiamenti sò fatti in una basa di dati

Ubligatoriu hè una parte integrale di a basa di transazzione. Hè a terza prupietà d' ACID (Atomicity, Consistency, Isolation, Durability) è queste pruprietà assicura chì i dati sò riunite è precisu.

Isolamentu hè a pruprietà di una basa di dati chì cuntene a manera è quandu i cambiamenti sò creati è se fatevi esse visibili. Unu di l'ugettivi di u isolamentu hè di permette multiplici transacciones chì succedenu à u stessu tempu senza impatruniscenza di l'esecutà.

Quandu Isolation Works

Per esempiu, se Joe emette una transazzione contru una basa di dati à u listessu tempu chì Maria emette una transacción differenti, e duie transazzione chì devenu esse operatu nantu à a basa di dati in una manera isolata. A basa di dati o duverà esse realizatu a transacción sana di Joe, prima di esecutà Maria o vice versa. Questu prevetteghja a transazzione di Joe da leghje e dati intermedi produtti cume l'effetti secundariu di parte di a transazzione di Maria chì ùn sia accaduta eventualmente à a basa di dati. Nota chì a pruprietariu d'insulazioni ùn hà micca sicura chì a transaczione hà eseguite a primu, solu chì ùn anu micca interferiscenu à l'altri.

Isolation Levels

Ci sò quattru nivuli d'isolamentu:

  1. Serializable hè u livellu più altu, chì significa chì e transazzione serà rializata cum'è prima transizione hè capaci di inizià.
  2. Lettii ripetuti li permettenu à accede à a transaczione dopu à a transizione, ancu s'ellu ùn hè stata finita.
  3. A legenda cumpreta impedisce a dati à accessu dopu chì a data hè stata impegata à a basa di dati, ma micca prima.
  4. Lee uncommitted is the low level of isolation and allows to access the data before the changes have been made.