The ACID Database Model

ACID verndar gögn gagnagrunnsins þíns

The ACID líkan af hönnun gagnasafn er einn af elstu og mikilvægustu hugtökum gagnagrunns kenningar. Það setur fram fjórar markmið sem hvert gagnasafnstjórnunarkerfi verður að leitast við að ná: lotukerfi, samkvæmni, einangrun og endingu. Venslagagnagrunnur sem ekki uppfyllir einhverjar af þessum fjórum markmiðum er ekki hægt að líta á áreiðanlegar. Gagnagrunnur sem býr yfir þessum eiginleikum er talinn vera ACID-samhæfður.

Sýrur skilgreindur

Við skulum taka smá stund til að skoða hvert af þessum einkennum í smáatriðum:

Hvernig sýrður vinnur í æfingum

Gagnasafnsstjórarnir nota nokkrar aðferðir til að framfylgja ACID.

Einn sem er notaður til að framfylgja kjarnorku og endingu er skrifa fyrirfram skógarhögg (WAL) þar sem allar upplýsingar um viðskipti eru fyrst skrifaðar í dagskrá sem inniheldur bæði endurreisa og afturkalla upplýsingar. Þetta tryggir að gagnagrunnurinn getur athugað gagnagrunninn Log og bera saman innihald hennar við stöðu gagnagrunnsins.

Önnur aðferð sem notuð er til að takast á við lotukerfinu og endingu er skuggasíðuleit þar sem skuggasíða er búin til þegar gögn verða breytt. Uppfærslur fyrirspurnarinnar eru skrifaðar á skuggasíðuna frekar en raunveruleg gögn í gagnagrunninum. Gagnagrunnurinn sjálf er aðeins breytt þegar breytingin er lokið.

Önnur stefna er kallað tveggja fasa skuldbindingar siðareglur, sérstaklega gagnleg í dreifðum gagnagrunni kerfum. Þessi samskiptaregla skilur beiðni um að breyta gögnum í tvo áföngum: skuldbindingar um skuldbindingar og skuldbindingarfasa. Í beiðni áfangans verða öll DBMS á neti sem verða fyrir viðskiptum að staðfesta að þeir hafi fengið það og geti framkvæmt viðskiptin. Þegar staðfesting hefur borist frá öllum viðeigandi DBMSs lýkur skuldbindingartímabilið þar sem gögnin eru í raun breytt.