Die suur databasis model

ACID beskerm u databasis se data

Die ACID-model van databasisontwerp is een van die oudste en belangrikste begrippe databasisteorie. Dit stel vier doelwitte voor wat elke databasisbestuurstelsel moet streef om te bereik: atomisme, konsekwentheid, isolasie en duursaamheid. 'N Relasionele databasis wat nie aan enige van hierdie vier doelwitte voldoen nie, kan nie as betroubaar beskou word nie. 'N Databasis wat oor hierdie eienskappe beskik, word as suur-voldoen beskou.

Sure gedefinieer

Kom ons neem 'n oomblik om elkeen van hierdie eienskappe in detail te ondersoek:

Hoe suur in die praktyk werk

Databasis administrateurs gebruik verskeie strategieë om suur af te dwing.

Een wat gebruik word om atoïsiteit en duursaamheid af te dwing, is 'n voorskotse aanmelding (WAL) waarin enige transaksiedetail vir die eerste keer geskryf word aan 'n log wat beide herhaal en ongedaan maak. Dit verseker dat, gegewe 'n databasis versuim van enige aard, die databasis kan nagaan die logboek en vergelyk die inhoud daarvan met die toestand van die databasis.

Nog 'n metode wat gebruik word om atoom en duursaamheid aan te spreek, is skaduwee- bladsye waarin 'n skaduwee bladsy geskep word wanneer data verander moet word. Die opdatering van die navraag word na die skaduwee bladsy geskryf, eerder as die werklike data in die databasis. Die databasis self word slegs gewysig wanneer die wysiging voltooi is.

Nog 'n strategie word die tweefase- verbindingsprotokol genoem, veral nuttig in verspreide databasisstelsels. Hierdie protokol skei 'n versoek om data in twee fases te verander: 'n verbindingsversoekfase en 'n verbindingsfase. In die versoek fase moet alle DBMS'e op 'n netwerk wat deur die transaksie geraak word, bevestig dat hulle dit ontvang het en die vermoë het om die transaksie uit te voer. Sodra bevestiging van alle relevante DBMS'e ontvang is, voltooi die verbindingsfase waarin die data eintlik verander word.