Izolare

Autor: Lewis Jackson
Data Creației: 10 Mai 2021
Data Actualizării: 25 Iunie 2024
Anonim
GOGU BURSUC - VETA IN IZOLARE 2020 4K
Video: GOGU BURSUC - VETA IN IZOLARE 2020 4K

Conţinut

Definiție - Ce înseamnă izolarea?

Izolarea, în baza de baze de date, specifică când și modul în care modificările implementate într-o operație devin vizibile altor operațiuni paralele. Izolarea tranzacțiilor este o parte importantă a oricărui sistem tranzacțional. Tratează consistența și completitudinea datelor preluate de interogări care nu afectează datele utilizatorului prin alte acțiuni ale utilizatorului. O bază de date achiziționează blocări pe date pentru a menține un nivel ridicat de izolare.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică izolarea

O serie de niveluri de izolare sunt definite pentru a controla gradul de blocare a datelor. Un nivel ridicat de izolare ar putea duce la blocarea deasupra aerului pentru ca sistemul să creeze blocaje. Cele patru niveluri majore de izolare sunt: ​​Citire necomisibilă: Acest nivel tratează citirile murdare, unde datele citite nu sunt în concordanță cu alte părți ale tabelului sau interogării și nu sunt angajate. Aici datele sunt citite direct din blocurile de tabel, fără verificare, validare și procesare. Prin urmare, datele sunt la fel de murdare. Citit angajat: În acest caz, rândurile pe care le returnează o interogare sunt rânduri deja comise la începerea interogării. Pe măsură ce angajarea este finalizată înainte de începerea interogării, rezultatul nu este afișat în ieșirea de interogare. Citiți repetate: Rândurile returnate de o interogare în acest caz sunt comise la începerea tranzacției. Modificările aduse nu sunt prezente în tranzacție și, prin urmare, nu apar în rezultatul interogării. Serializabile: În acest nivel, tranzacțiile au loc într-o manieră complet izolată, în mod serial, una după alta. Bazele de date precum Oracle și Postgre SQL uneori nu garantează ordonarea în serie a tranzacțiilor, dar acceptă izolarea instantanee în cazul în care toate citirile dintr-o tranzacție sunt instantanee consecvente ale bazei de date și tranzacțiile de tranzacție sunt doar dacă nu există actualizări care să creeze conflicte cu alte actualizări simultane făcute de la instantaneu. Anomaliile permise de izolațiile instantanee pot duce la încălcarea coerenței datelor prin intercalarea tranzacțiilor care mențin consistența. Aceste anomalii pot fi eliminate prin introducerea conflictelor de actualizare sau blocarea artificială. Toate bazele de date permit utilizatorilor să își stabilească nivelurile implicite de izolare. Nivelurile de izolare perfecte alese împiedică introducerea unor erori cum ar fi citirile murdare, citirile repetabile și citirile fantomă. Atunci când prima tranzacție citește modificările necomise de către a doua tranzacție, aceasta dă naștere la lecturi murdare. Când o citire a datelor rămâne aceeași dacă este citită din nou în timpul aceleiași tranzacții, aceasta este o lectură repetabilă. Citirile fantomă apar atunci când se adaugă noi înregistrări prin tranzacții înainte de introducere. Nivelurile de izolare ale blocajelor de baze de date diferite sunt: ​​Locuri de citire: blocările de citire împiedică schimbarea datelor citite în timpul unei tranzacții până când tranzacția se termină eliminând cazurile de lecturi repetabile. Alte tranzacții pot citi aceste date, dar nu este oferit acces la scriere sau modificare. Screfe de blocare: blocajele de scriere împiedică alte tranzacții să schimbe date până la încheierea tranzacției. Încuietori de scriere exclusivă: Blocarea de scriere exclusivă împiedică alte tranzacții să citească sau să modifice date până la încheierea tranzacției curente. Instantanee: o instantanee este o vizualizare înghețată a datelor la începerea tranzacției. Împiedică citirile murdare, citirile nerepetabile și citirile fantomă. Această definiție a fost scrisă în baza de date