Ang ACID Database Model

Ang ACID manalipod sa datos sa imong Database

Ang ACID nga modelo sa disenyo sa database mao ang usa sa labing karaan ug labing importante nga konsepto sa database theory. Naghatag kini sa upat ka mga tumong nga ang matag sistema sa pagdumala sa database kinahanglan nga maningkamot nga makab-ot: atomicity, pagkamakanunayon, pagkahimulag ug pagkalig-on. Ang usa ka relational nga database nga napakyas sa pagsugat sa bisan hain niining upat ka mga tumong dili mahimong isipon nga kasaligan. Ang usa ka database nga nagbaton niini nga mga kinaiya giisip nga compliant sa ACID.

Gitakda ang ACID

Atong tan-awon ang usa ka gutlo aron masusi ang matag usa niini nga mga kinaiya sa detalye:

Kon Giunsa sa ACID Mga Buhat sa Pagpraktis

Ang mga administrator sa database naggamit sa daghang mga estratehiya aron ipatuman ang ACID.

Ang usa nga gigamit sa pagpatuman sa atomicity ug durability mao ang write-ahead logging (WAL) diin ang bisan unsang detalye sa transaksyon gisulat una sa usa ka log nga naglakip sa pag-redo ug pag-undo sa impormasyon. Kini nagsiguro nga, tungod sa usa ka pagkapakyas sa database sa bisan unsang matang, ang database makasusi ang log ug itandi ang sulod niini sa estado sa database.

Ang laing paagi nga gigamit sa pagsulbad sa atomicity ug durability mao ang shadow-paging diin ang usa ka pahina sa anino gihimo sa dihang ang datos mausab. Ang mga pag-update sa pangutana gisulat sa panid sa baylo inay sa tinuod nga datos sa database. Ang database mismo giusab lamang kung ang pag-usab nahuman na.

Ang laing estratehiya gitawag nga two-phase commit protocol, ilabi na nga mapuslanon sa gipanghatag nga sistema sa database. Kini nga protocol nagbahin sa usa ka hangyo sa pag-usab sa kasayuran ngadto sa duha ka mga hugna: ang usa ka pasalig nga bahin ug usa ka bahin sa pagbuhat. Sa bahin sa hangyo, ang tanan nga DBMSs sa usa ka network nga apektado sa transaksyon kinahanglan magpamatuod nga sila nakadawat niini ug adunay kapasidad sa paghimo sa transaksyon. Sa higayon nga ang kumpirmasyon madawat gikan sa tanan nga may kalabutan nga mga DBMS, ang pasalig nga bahin mahuman diin ang datos sa aktwal nga giusab.