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