Turinys:
Apibrėžimas - ką reiškia izoliacija?
Izoliacija duomenų bazių kontekste nurodo, kada ir kaip operacijos metu atlikti pakeitimai tampa matomi kitoms lygiagrečioms operacijoms. Sandorių izoliacija yra svarbi bet kurios operacijų sistemos dalis. Jame nagrinėjamas duomenų, gaunamų pagal užklausas, neturinčių įtakos vartotojo duomenims atliekant kitus vartotojo veiksmus, nuoseklumas ir išsamumas. Norėdami išlaikyti aukštą izoliacijos lygį, duomenų bazė įgyja duomenų užraktus.„Techopedia“ paaiškina izoliaciją
Duomenų užrakinimo laipsniui kontroliuoti yra apibrėžta keletas izoliacijos lygių. Dėl aukšto izoliacijos sistema gali užsiblokuoti ir gali užsiblokuoti. Keturios pagrindinės atskyrimo pakopos yra: Skaityti neįtrauktą: Šis lygis susijęs su nešvariais skaitymais, kai nuskaityti duomenys neatitinka kitų lentelės dalių ar užklausos ir nėra įpareigoti. Čia duomenys nuskaitomi tiesiai iš lentelių blokų be jokio tikrinimo, patvirtinimo ir apdorojimo. Taigi, kiek įmanoma, duomenys yra nešvarūs. Perskaityta įsipareigota: šiuo atveju eilutės, kurias grąžina užklausa, yra eilutės, jau sudarytos pradėjus užklausą. Kadangi įsipareigojimas bus baigtas prieš pradedant užklausą, rezultatas užklausos išvestyje nerodomas. Pakartotinis skaitymas: užklausos grąžintos eilutės šiuo atveju yra vykdomos, kai buvo pradėta operacija. Atliktų pakeitimų nėra operacijoje, todėl jie nerodomi užklausos rezultatuose. Serializuojamas: šiame lygmenyje operacijos vyksta visiškai atskirai, paeiliui po vieną. Tokios duomenų bazės kaip „Oracle“ ir „Postgre SQL“ kartais negarantuoja nuosekliojo operacijų užsakymo, tačiau palaiko momentinio vaizdo atskyrimą, kai visi operacijos duomenys yra nuoseklūs duomenų bazės vaizdai, o operacija vykdoma tik tuo atveju, jei jokie atnaujinimai nesukelia konfliktų su kitais tuo pačiu metu padarytais atnaujinimais, padarytais po momentinės nuotraukos. Anomalijos, kurias leidžia atlikti momentinių nuotraukų atskyrimai, gali pažeisti duomenų nuoseklumą, sujungiant operacijas, kurios palaiko nuoseklumą. Šias anomalijas galima pašalinti įdiegiant atnaujinimo konfliktus arba dirbtinį užrakinimą. Visos duomenų bazės leidžia vartotojams nustatyti numatytuosius izoliacijos lygius. Pasirinkti puikūs izoliacijos lygiai neleidžia programoms įvesti klaidų, tokių kaip nešvarūs skaitymai, pakartojami skaitymai ir fantominiai skaitymai. Kai pirmojoje operacijoje pateikiami neįpareigoti pakeitimai, padaryti atlikus antrąją operaciją, ji tampa nešvaria. Kai nuskaitomi duomenys išlieka tie patys, jei tos pačios operacijos metu perskaityta dar kartą, tai pakartojamas nuskaitymas. Fantominis skaitymas įvyksta tada, kai nauji įrašyti įrašai nurodomi operacijomis prieš įterpiant. Skirtingi duomenų bazių užraktų atskyrimo lygiai yra šie: Skaitymo užraktai: Skaitymo užraktai neleidžia pakeisti duomenų, kuriuos nuskaito operacijos metu, kol operacija pasibaigia, pašalinant pakartotinų skaitymų atvejus. Kiti sandoriai gali nuskaityti šiuos duomenis, tačiau neteikiama nei rašymo, nei keitimo prieiga. Rašymo spynos: rašymo spynos neleidžia kitoms operacijoms pakeisti duomenų, kol operacija nesibaigs. Išskirtinės rašymo spynos: išskirtinis rašymo užraktas neleidžia kitoms operacijoms skaityti ar keisti duomenų, kol pasibaigs dabartinė operacija. Momentiniai vaizdai: momentinis vaizdas yra užšaldytas duomenų vaizdas, kai prasideda operacija. Tai apsaugo nuo nešvarių, nekartojamų ir fantominių skaitymų. Šis apibrėžimas buvo parašytas duomenų bazių kontekste










