Junior — Middle
Kunt u het werkingsprincipe van het isolatieniveau Repeatable Read in databases uitleggen?
sobes.tech AI
Antwoord van AI
Het isolatieniveau Repeatable Read garandeert dat binnen één transactie alle herhaalde lezingen van dezelfde gegevens identieke resultaten opleveren. Dit betekent dat als een transactie een rij uit de database heeft gelezen, het bij een herhaalde lezing in dezelfde transactie geen wijzigingen zal zien die door andere transacties zijn aangebracht.
Belangrijkste kenmerken:
- Voorkomt niet-herhaalbare lezingen.
- Kan fantoomlezingen toestaan (nieuwe rijen toegevoegd door andere transacties kunnen verschijnen bij herhaalde query's).
Voorbeeld: als een transactie het saldo van een rekening leest, zal het bij een herhaalde lezing in dezelfde transactie niet veranderen, zelfs als een andere transactie het saldo na de eerste lezing heeft bijgewerkt.
Dit wordt bereikt door middel van vergrendelingen of versiebeheer van gegevens, afhankelijk van het databasebeheersysteem (DBMS).