Izolacija

Autor: Lewis Jackson
Datum Stvaranja: 10 Svibanj 2021
Datum Ažuriranja: 25 Lipanj 2024
Anonim
Sitzpinker - Izolacija
Video: Sitzpinker - Izolacija

Sadržaj

Definicija - Što znači izolacija?

Izolacija, u vezi s bazama podataka, određuje kada i kako promjene implementirane u operaciji postaju vidljive drugim paralelnim operacijama. Transakcijska izolacija važan je dio svakog transakcijskog sustava. Bavi se dosljednošću i cjelovitošću podataka do kojih se dolazi upitima koji utječu na korisničke podatke drugim radnjama korisnika. Baza podataka prikuplja zaključavanja podataka za održavanje visoke razine izolacije.

Uvod u Microsoft Azure i Microsoft Cloud | Kroz ovaj vodič naučit ćete o čemu se radi računalstvo u oblaku i kako vam Microsoft Azure može pomoći da preselite i pokrenete svoje poslovanje iz oblaka.

Tehopedija objašnjava izolaciju

Određene su brojne razine izolacije za kontrolu stupnja blokiranja podataka. Visoka razina izolacije može rezultirati zaključavanjem nadzemnih dijelova sustava koji stvara zastoj. Četiri glavne razine izolacije su: Pročitajte neispunjeno: Ova razina bavi se prljavim očitanjima, pri čemu pročitani podaci nisu u skladu s ostalim dijelovima tablice ili upita i nisu predani. Ovdje se podaci čitaju izravno iz blokova tablica bez ikakve provjere, provjere i obrade. Stoga su podaci prljavi koliko mogu biti. Pročitani predani: U ovom slučaju, redovi u koje se vraća upit predstavljaju retke koji su već počinjeni kada je upit pokrenut. Kako je uređivanje izvršeno prije nego što je upit počeo, rezultat se ne prikazuje u izlazu upita. Ponovljeno čitanje: Redovi vraćeni upitom u ovom slučaju počinju kada je transakcija započela. Uvedene izmjene nisu prisutne u transakciji, pa se stoga ne pojavljuju u rezultatu upita. Serializable: Na ovoj razini, transakcije se događaju na potpuno izoliran način, serijski jedna za drugom. Baze podataka poput Oracle i Postgre SQL ponekad ne jamče serijski redoslijed transakcija, ali podržavaju izdvajanje snimki u kojem su sva čitanja u transakciji dosljedni snimci baze podataka, a transakcija se vrši samo ako nijedna ažuriranja ne dovode u sukob s drugim istodobnim ažuriranjima koja su izvršena od trenutka snimanja. Anomalije dopuštene izolacijom snimka mogu dovesti do kršenja dosljednosti podataka prepletanjem transakcija koje održavaju dosljednost. Te se anomalije mogu otkloniti uvođenjem sukoba ažuriranja ili umjetnim zaključavanjem. Sve baze podataka omogućuju korisnicima da postave zadane razine izolacije. Odabrane savršene razine izolacije sprječavaju aplikacije da uvode pogreške poput prljavih očitanja, ponovljivih čitanja i fantomskih očitanja. Kad prva transakcija pročita neupućene promjene, koje je napravila druga transakcija, dolazi do prljavih očitanja. Kada očitani podaci ostanu isti ako se ponovno pročitaju tijekom iste transakcije, to se može ponoviti. Fantomska očitanja događaju se kada su dodani novi zapisi istaknuti transakcijama prije umetanja. Različite razine izolacije brava baze podataka kojima se bave su: Čitanje blokada: Pročitavanje zaključavanja sprečava promjenu očitanih podataka tijekom transakcije dok transakcija ne završi eliminirajući slučajeve ponovljivih čitanja. Ostale transakcije mogu čitati ove podatke, ali nije omogućen pristup pisanju ili promjeni. Zapiši zapisi: Brave za pisanje sprečavaju ostale transakcije da mijenjaju podatke dok transakcija ne završi. Ekskluzivne blokade pisanja: ekskluzivno zaključavanje pisanja sprječava da ostale transakcije čitaju ili mijenjaju podatke dok trenutna transakcija ne završi. Kratki snimci: snimak je zamrznuti prikaz podataka kada transakcija započne. Sprječava prljava čitanja, neponovljiva čitanja i fantomska čitanja. Ta je definicija napisana u kontekstu baza podataka