Isolatie

Schrijver: Lewis Jackson
Datum Van Creatie: 10 Kunnen 2021
Updatedatum: 25 Juni- 2024
Anonim
Het Zelfbouwhuis - Isoleren van een koud dak
Video: Het Zelfbouwhuis - Isoleren van een koud dak

Inhoud

Definitie - Wat betekent isolatie?

Isolatie, in de context van databases, geeft aan wanneer en hoe de in een bewerking geïmplementeerde wijzigingen zichtbaar worden voor andere parallelle bewerkingen. Transactie-isolatie is een belangrijk onderdeel van elk transactiesysteem. Het gaat over consistentie en volledigheid van gegevens die zijn opgehaald door zoekopdrachten die gebruikersgegevens niet beïnvloeden door andere gebruikersacties. Een database verwerft gegevensvergrendelingen om een ​​hoog isolatieniveau te handhaven.

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart Isolation

Er is een aantal isolatieniveaus gedefinieerd om de mate van gegevensvergrendeling te regelen. Een hoog isolatieniveau kan leiden tot overheadvergrendeling voor het systeem waardoor deadlocks ontstaan. De vier belangrijkste isolatieniveaus zijn: Read Uncommitted: dit niveau behandelt vuile reads, waarbij de gelezen data niet consistent is met andere delen van de tabel of query en niet is vastgelegd. Hier worden gegevens rechtstreeks uit tabelblokken gelezen zonder verificatie, validatie en verwerking. Daarom zijn de gegevens zo vuil als het maar kan zijn. Read Committed: In dit geval zijn rijen die een query retourneert, rijen die al zijn vastgelegd toen de query startte. Omdat COMMIT is voltooid voordat de query is gestart, wordt het resultaat niet weergegeven in de query-uitvoer. Herhaald lezen: de rijen die in dit geval door een query worden geretourneerd, worden vastgelegd wanneer de transactie is gestart. De aangebrachte wijzigingen zijn niet aanwezig in de transactie en verschijnen daarom niet in het queryresultaat. Serialiseerbaar: op dit niveau vinden transacties volledig geïsoleerd plaats, de een na de ander. Databases zoals Oracle en Postgre SQL garanderen soms geen seriële volgorde van transacties, maar ondersteunen wel snapshotisolatie waarbij alle reads in een transactie consistente snapshots van de database zijn en de transactie alleen vastlegt als geen updates conflicten veroorzaken met andere gelijktijdige updates die sinds de snapshot zijn gemaakt. Afwijkingen toegestaan ​​door momentopname-isolatie kunnen leiden tot schending van de gegevensconsistentie door interleaving-transacties die de consistentie handhaven. Deze afwijkingen kunnen worden verholpen door updateconflicten of kunstmatige vergrendeling te introduceren. In alle databases kunnen gebruikers hun standaard isolatieniveau instellen. De gekozen perfecte isolatieniveaus voorkomen dat applicaties fouten kunnen introduceren, zoals vuile reads, herhaalbare reads en phantom reads. Wanneer de eerste transactie niet-vastgelegde wijzigingen door de tweede transactie leest, geeft dit aanleiding tot vuile lezingen. Wanneer een gelezen data hetzelfde blijft als deze tijdens dezelfde transactie opnieuw wordt gelezen, is dit een herhaalbare read. Fantoomlezingen vinden plaats wanneer nieuwe records worden toegevoegd die worden aangegeven door transacties voorafgaand aan het invoegen. De verschillende isolatieniveaus van database-vergrendelingen zijn: Leesvergrendelingen: Leesvergrendelingen voorkomen dat gegevens tijdens een transactie worden gelezen totdat de transactie eindigt, waardoor gevallen van herhaalbare leesbeurten worden geëlimineerd. Andere transacties kunnen deze gegevens lezen, maar er is geen schrijf- of wijzigingsrechten beschikbaar. Schrijfvergrendelingen: schrijfvergrendelingen voorkomen dat andere transacties gegevens wijzigen totdat de transactie is beëindigd. Exclusieve schrijfvergrendelingen: Exclusieve schrijfvergrendeling voorkomt dat andere transacties gegevens lezen of wijzigen totdat de huidige transactie eindigt. Snapshots: een snapshot is een bevroren weergave van de gegevens wanneer de transactie start. Het voorkomt vuile lezingen, niet-herhaalbare lezingen en fantoomlezingen. Deze definitie is geschreven in de con van Databases