Modeli i bazës së të dhënave ACID

ACID mbron të dhënat tuaja të bazës së të dhënave

Modeli ACID i dizajnit të bazës së të dhënave është një nga konceptet më të vjetra dhe më të rëndësishme të teorisë së bazës së të dhënave. Ai përcakton katër synime që çdo sistem i menaxhimit të bazës së të dhënave duhet të përpiqet të arrijë: atomizmi, qëndrueshmëri, izolim dhe qëndrueshmëri. Një bazë të dhënash relacionale që nuk përmbush ndonjë nga këto katër qëllime nuk mund të konsiderohet e besueshme. Një bazë të dhënash që posedon këto karakteristika konsiderohet ACID-compliant.

Definuar ACID

Le të marrim një moment për të shqyrtuar secilën prej këtyre karakteristikave në detaje:

Si vepron ACID në praktikë

Administratorët e bazave të të dhënave përdorin disa strategji për të zbatuar ACID.

Njëri që përdoret për të zbatuar atributin dhe qëndrueshmërinë është regjistrimi i shkrimit (WAL) në të cilin çdo detaj transaksioni është i shkruar së pari në një regjistër që përfshin të dyfishuar dhe anuluar informacionin. Kjo siguron që, duke pasur parasysh një dështim të bazës së të dhënave të çdo lloji, baza e të dhënave mund të kontrollojë log dhe krahasoni përmbajtjen e tij me gjendjen e bazës së të dhënave.

Një tjetër metodë e përdorur për të adresuar atributin dhe qëndrueshmërinë është hija-paging në të cilën krijohet një faqe hije kur të dhënat duhet të modifikohen. Përditësimet e pyetjes janë shkruar në faqen hije dhe jo në të dhënat reale në bazën e të dhënave. Baza e të dhënave ndryshohet vetëm kur modifikimi është i plotë.

Një strategji tjetër quhet protokoll dyfazësh , sidomos i dobishëm në sistemet e shpërndarjes së të dhënave. Ky protokoll ndan një kërkesë për të modifikuar të dhënat në dy faza: një fazë të kërkesës-kërkesë dhe një fazë të kryerjes. Në fazën e kërkesës, të gjitha DBMS-të në një rrjet të prekur nga transaksioni duhet të konfirmojnë se e kanë pranuar atë dhe kanë kapacitetin për të kryer transaksionin. Sapo të merret konfirmimi nga të gjitha DBMS-të përkatëse, përfundon faza e kryerjes në të cilën të dhënat aktualisht ndryshohen.