Izolacija

Avtor: Lewis Jackson
Datum Ustvarjanja: 10 Maj 2021
Datum Posodobitve: 25 Junij 2024
Anonim
Sitzpinker - Izolacija
Video.: Sitzpinker - Izolacija

Vsebina

Opredelitev - Kaj pomeni izolacija?

Izolacija v povezavi z bazami podatkov določa, kdaj in kako spremembe, izvedene v neki operaciji, postanejo vidne drugim vzporednim operacijam. Transakcijska izolacija je pomemben del vsakega transakcijskega sistema. Obravnava doslednost in popolnost podatkov, pridobljenih s poizvedbami, ki vplivajo na uporabniške podatke z drugimi dejanji uporabnika. Baza podatkov pridobi ključavnice podatkov, da ohrani visoko stopnjo izolacije.

Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

Tehopedija pojasnjuje Izolacijo

Za nadzor stopnje zaklepanja podatkov je določenih več ravni izolacije. Visoka stopnja izolacije lahko povzroči zaklepanje režijskih sistemov, ki ustvarjajo zastoje. Štiri glavne stopnje izolacije so: Read Uncommitted: Ta raven obravnava umazana branja, kjer prebrani podatki niso skladni z drugimi deli tabele ali poizvedbe in niso zavezani. Tu se podatki berejo neposredno iz blokov tabel brez kakršnega koli preverjanja, potrjevanja in obdelave. Zato so podatki tako umazani kot so. Prebrano zavezano: V tem primeru so vrstice, ki jih vrne poizvedba, vrstice, ki so že zajete, ko se je poizvedba začela. Ko je zagon končan, preden se je poizvedba začela, se rezultat ne prikaže v izhodu poizvedbe. Ponavljajoče branje: Vrstice, vrnjene s poizvedbo v tem primeru, so zajete, ko se je transakcija začela. Navedene spremembe niso prisotne v transakciji in zato niso prikazane v rezultatu poizvedbe. Serializable: Na tej ravni se transakcije dogajajo na popolnoma osamljen način, serijsko ena za drugo. Baze podatkov, kot sta Oracle in Postgre SQL, včasih ne zagotavljajo zaporednega urejanja transakcij, vendar podpirajo izolacijo posnetkov, pri katerih so vsi prebrani posli dosledni posnetki baze podatkov, transakcije pa se izvajajo le, če nobena posodobitev ne povzroči konfliktov z drugimi sočasnimi posodobitvami, opravljenimi od posnetka. Anomalije, ki jih dovolijo izolacije posnetkov, lahko povzročijo kršitev skladnosti podatkov s prepletanjem transakcij, ki ohranjajo skladnost. Te nepravilnosti je mogoče odpraviti z uvedbo konfliktov za posodobitev ali umetnim zaklepanjem. Vse baze podatkov omogočajo uporabnikom, da določijo svoje privzete ravni izolacije. Izbrane popolne izolacijske ravni preprečujejo aplikacijam vnašanje napak, kot so umazana branja, ponovljiva branja in fantomska branja. Ko prva transakcija bere nepopolne spremembe, ki jih je povzročila druga transakcija, povzroči umazano branje. Kadar je branje podatkov enako, če je ponovno prebrano med isto transakcijo, je to ponovljivo branje. Fantomska branja se zgodijo, ko so dodani novi zapisi izpostavljeni s transakcijami pred vstavljanjem. Različne ravni izolacije zapornic baze podatkov, ki jih obravnavamo, so: Branje ključavnic: branje zaklepov preprečuje spreminjanje podatkov, prebranih med transakcijo, dokler se transakcija ne konča in odpravi primere ponovljivih branj. Druge transakcije lahko berejo te podatke, vendar dostop do pisanja ali spreminjanja ni na voljo. Pisanje ključavnic: Zapise s pisanjem preprečujejo, da bi druge transakcije spremenile podatke, dokler se transakcija ne konča. Ekskluzivne blokade pisanja: Ekskluzivno zaklepanje pisanja preprečuje, da bi druge transakcije prebrale ali spremenile podatke, dokler se trenutna transakcija ne konča. Posnetki: posnetek je zamrznjen pogled na podatke, ko se transakcija začne. Preprečuje umazano branje, neponovljivo branje in fantomsko branje. Ta opredelitev je bila napisana v okviru podatkovnih baz