Indholdsfortegnelse:
- Definition - Hvad betyder transaktionsisolationsniveau?
- Techopedia forklarer Transaction Isolation Level
Definition - Hvad betyder transaktionsisolationsniveau?
Transaktionsisolationsniveauet er en tilstand inden for databaser, der specificerer den mængde data, der er synlig for en erklæring i en transaktion, specifikt når den samme datakilde er adgang til flere transaktioner samtidigt.
Transaktionsisolationsniveau er en del af isoleringsstatus for et databasestyringssystem. Isolering er en af syreegenskaberne (atomicitet, konsistens, isolering, holdbarhed).
Techopedia forklarer Transaction Isolation Level
Transaktionsisolationsniveauet bruges primært som et middel til at give nøjagtig og pålidelig adgang til data inden for samtidige transaktioner. For eksempel kan to forskellige transaktioner få adgang til de samme data samtidigt. Hvis ændringen, der er foretaget på dataene ved en transaktion, ikke overføres til den anden transaktion, kan det derfor påvirke databasens operationer. For at omgå dette benytter DBMS forskellige transaktionsisolationsniveauer, der håndhæver læse- og skrivelåse på dataene. Der er fire forskellige typer transaktionsisolationsniveauer.
- Serialiserbar: Implementerer læse og skrive låse, indtil transaktionen er afsluttet. Implementerer også afstandslåse.
- Gentagne læsninger: Implementerer læse- og skrivelåse, indtil transaktionen er afsluttet. Håndterer ikke afstandslåse.
- Læs forpligtet: Implementerer skrivelåse, indtil transaktionen er afsluttet, men frigiver læselåse, når en SELECT-handling udføres.
- Læs ikke-forpligtet: En transaktion kan se de uforpligtede ændringer foretaget af den anden transaktion
