Obsah:
Definícia - Čo znamená úroveň izolácie transakcií?
Úroveň izolácie transakcie je stav v databázach, ktorý určuje množstvo údajov, ktoré sú viditeľné pre výpis v transakcii, konkrétne ak je k rovnakému zdroju údajov naraz pristupovaných viacerými transakciami.
Úroveň izolácie transakcií je súčasťou stavu izolácie systému riadenia databázy. Izolácia je jednou z vlastností ACID (atomicita, konzistencia, izolácia, trvanlivosť).
Techopedia vysvetľuje úroveň izolácie transakcií
Úroveň izolácie transakcií sa primárne používa ako prostriedok na zabezpečenie presného a spoľahlivého prístupu k údajom v rámci súbežných transakcií. Napríklad dva rôzne transakcie môžu mať prístup k rovnakým údajom súčasne. Preto, ak zmena vykonaná na údajoch jednou transakciou sa neprenesie na druhú transakciu, môže to ovplyvniť operácie databázy. Aby sa tomu zabránilo, DBMS používa rôzne úrovne izolácie transakcií, ktoré vynucujú zámky na čítanie a zápis na dátach. Existujú štyri rôzne typy úrovní izolácie transakcií.
- Serializable: Implementuje zámky na čítanie a zápis, kým sa transakcia neskončí. Implementuje tiež zámky rozsahu.
- Opakovateľné čítania: Implementuje zámky na čítanie a zápis, kým sa transakcia neskončí. Nespravuje zámky rozsahu.
- Read Committed: Implementuje zámky na zápis, kým sa transakcia neskončí, ale uvoľní blokovania na čítanie, keď sa vykoná operácia SELECT.
- Čítanie Nevyslané: V jednej transakcii sa zobrazujú neviazané zmeny vykonané v druhej transakcii