Junior — Middle
Tudod felsorolni az adatbázis-kezelő rendszerek tranzakciós izolációs szintjeit?
sobes.tech MI
Válasz az MI-től
Az adatbázis-kezelő rendszerekben (DBMS) általában négy fő izolációs szintet különböztetünk meg, amelyek meghatározzák, hogy mikor és hogyan válnak láthatóvá más tranzakciók számára egy tranzakció módosításai:
-
Read Uncommitted (Nem megerősített olvasás)
- Egy tranzakció láthatja más tranzakciók módosításait, még akkor is, ha azok még nem kerültek megerősítésre.
- Lehetséges "szennyezett olvasások" (dirty reads).
-
Read Committed (Megerősített olvasás)
- A tranzakció csak a megerősített módosításokat látja.
- Megszünteti a szennyezett olvasásokat, de nem ismételhető olvasások fordulhatnak elő.
-
Repeatable Read (Ismételhető olvasás)
- Garantálja, hogy ha egy tranzakció olvasott adatokat, ugyanazokat az adatokat újra olvasva ugyanazt az eredményt kapja.
- Megelőzi az nem ismételhető olvasásokat, de lehetnek fantom olvasások.
-
Serializable (Szekvenciális)
- A legszigorúbb szint, a tranzakciók úgy futnak, mintha szekvenciálisak lennének.
- Megszünteti a fantom olvasásokat, maximális integritást biztosít, de csökkenti a párhuzamosságot.
Az izolációs szint kiválasztása az adatvédelmi és teljesítménykövetelmények közötti egyensúly.