Obsah:
Definice - Co znamená úroveň izolace transakcí?
Úroveň izolace transakce je stav v databázích, který určuje množství dat, které je viditelné pro příkaz v transakci, konkrétně když je ke stejnému zdroji dat přistupováno více transakcí současně.
Úroveň izolace transakcí je součástí stavu izolace systému správy databáze. Izolace je jednou z vlastností ACID (atomicita, konzistence, izolace, trvanlivost).
Techopedia vysvětluje úroveň izolace transakcí
Úroveň izolace transakcí se primárně používá jako prostředek k zajištění přesného a spolehlivého přístupu k datům v rámci současných transakcí. Například dva různé transakce mohou mít přístup ke stejným datům současně. Proto pokud změna provedená v datech jednou transakcí není předána druhé transakci, může to ovlivnit operace databáze. Aby se tomu zabránilo, DBMS používá různé úrovně izolace transakcí, které vynucují zámky čtení a zápisu na datech. Existují čtyři různé typy úrovní izolace transakcí.
- Serializable: Implementuje čtení a zápis zámků, dokud není transakce dokončena. Také implementuje zámky rozsahu.
- Opakovatelné čtení: Implementuje zámky čtení a zápisu, dokud není transakce dokončena. Nespravuje zámky rozsahu.
- Čtení potvrzeno: Implementuje zámky zápisu, dokud není transakce dokončena, ale uvolní čtecí zámky, když je provedena operace SELECT.
- Číst nesouhlasené: Jedna transakce může zobrazit nepotvrzené změny provedené druhou transakcí
