Isolering

Författare: Lewis Jackson
Skapelsedatum: 10 Maj 2021
Uppdatera Datum: 25 Juni 2024
Anonim
Isolering
Video: Isolering

Innehåll

Definition - Vad betyder isolering?

Isolering, i databasen, anger när och hur ändringarna som implementeras i en operation blir synliga för andra parallella operationer. Transaktionsisolering är en viktig del av alla transaktionssystem. Den behandlar konsistens och fullständighet av data som hämtas genom frågor som inte påverkar en användardata av andra användaråtgärder. En databas förvärvar lås på data för att upprätthålla en hög grad av isolering.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar isolering

Ett antal isoleringsnivåer definieras för att kontrollera graden av datalåsning. En hög isoleringsnivå kan leda till att låsning av överhead för systemet skapar dödlås. De fyra huvudsakliga isoleringsnivåerna är: Läs obefogat: Denna nivå handlar om smutsiga avläsningar, där lästa data inte överensstämmer med andra delar av tabellen eller frågan och inte begås. Här läses data direkt från tabellblock utan någon verifiering, validering och bearbetning. Därför är uppgifterna så smutsiga som de kan vara. Read Committed: I det här fallet är rader som en fråga returnerar rader som redan begicks när frågan startade. Eftersom åtagandet slutförs innan frågan startade visas inte resultatet i frågautgången. Upprepad läsning: Raderna som returneras av en fråga i detta fall begås när transaktionen inleddes. De ändringar som gjorts är inte närvarande i transaktionen och visas därför inte i frågeställningen. Serialiserbar: På denna nivå sker transaktioner på ett helt isolerat sätt, seriellt efter varandra. Databaser som Oracle och Postgre SQL garanterar ibland inte seriell beställning av transaktioner, men stöder snapshot-isolering där alla läsningar i en transaktion är enhetliga ögonblicksbilder av databasen och transaktionsåtgärder endast om inga uppdateringar ger konflikter med andra samtidiga uppdateringar som gjorts sedan ögonblicksbilden. Avvikelser som är tillåtna genom ögonblicksbildisolering kan leda till brott mot datakonsistensen genom att sammanfoga transaktioner som upprätthåller konsistensen. Dessa avvikelser kan elimineras genom att införa uppdateringskonflikter eller konstgjord låsning. Alla databaser tillåter användare att ställa in sina standardisoleringsnivåer. Valda perfekta isoleringsnivåer förhindrar applikationer från att införa fel som smutsiga läsningar, repeterbara läsningar och fantomläsningar. När den första transaktionen läser obefogade ändringar som gjorts av den andra transaktionen ger den upphov till smutsiga avläsningar. När en avläst data förblir densamma om den läses igen under samma transaktion är det en repeterbar läsning. Fantomläsningar inträffar när nya poster som läggs till påpekas av transaktioner innan de införs. De olika databaslåsens isoleringsnivåer hanterar är: Läslås: Läslås förhindrar att data läses under en transaktion tills transaktionen slutar och eliminerar fall av repeterbara läsningar. Andra transaktioner kan läsa denna information men ingen skriv- eller ändringsåtkomst tillhandahålls. Skrivlås: Skrivlås förhindrar andra transaktioner från att ändra data tills transaktionen slutar. Exklusiva skrivlås: Exklusivt skrivlås förhindrar andra transaktioner från att läsa eller ändra data tills den aktuella transaktionen slutar. Snapshots: En ögonblicksbild är en frusen vy av data när transaktionen startar. Det förhindrar smutsiga läsningar, icke repeterbara läsningar och fantomläsningar. Denna definition skrivs i databasen