Junior — Middle
Is een situatie van Niet-Repeatable Read mogelijk bij gebruik van het isolatieniveau Read Committed?
sobes.tech AI
Antwoord van AI
Ja, de situatie van Non-Repeatable Read is mogelijk bij het isolatieniveau Read Committed.
Read Committed garandeert dat een transactie alleen bevestigde wijzigingen ziet, maar beschermt niet tegen het feit dat de gegevens die aan het begin van de transactie zijn gelezen, kunnen worden gewijzigd door andere transacties voordat deze wordt voltooid.
Voorbeeld van Non-Repeatable Read:
- Transactie A leest een rij uit de database.
- Transactie B wijzigt deze rij en commit de wijzigingen.
- Transactie A leest dezelfde rij opnieuw en ziet de gewijzigde gegevens.
Zo kunnen de gegevens binnen één transactie tussen de lezingen veranderen, wat Non-Repeatable Read wordt genoemd.