Abandoning ACID zu Favor vun BASE an der Database Engineering

Relational Datenbanken sinn mat Zouverlässegkeet an Konsequenz am Kär gemaach. D'Ingenieuren, déi se entwéckelt hunn, konzentréieren sech op eng Transaktiounsmodell déi garantéiert datt déi vier Prinzipien vum ACID-Modell ëmmer konservéiert ginn. Allerdéngs ass d'Anfang vun engem neier onstrukturéierter Datebank Modell ACID um Kapp. De NoSQL-Datebank Modell eschewt de héi strukturéierte Relational Modell fir e flexibelen Schlëssel / Wäert store Approche. Dës onstrukturéiert Approche fir Daten erfuerdert eng Alternativ zum ACID-Modell: de BASE-Modell.

Basis Tenets vum ACID Modell

Et gi véier grëndlech Änneren vum ACID-Modell:

D' Atommheet vu Transaktiounen suergt datt all Datebank Transaktioun eng eenzeg Eenheet ass, déi eng "all oder näischt" Approche zur Ausféierung annuléiert. Wann eng Erklärung an der Transaktioun fällt, gëtt d'gesam Transaktioun zréck gerullt.

Relational Datenbanken och garantéieren d' Konsistenz vun all Transaktioun mat der Geschäftsregel vun der Datebank. Wann e Element vun enger atomarer Transaktioun d'Konsistenz vun der Datebank stéiert, fällt déi ganz Transaktioun net.

De Datebankermotor verstäerkt Isolatioun tëschent verschidde Transaktiounen, déi an der selwechter Zäit stattfannen. All Transaktioun fällt entweder virun oder no all aner Transaktioun an der Sicht vun der Datebank, déi eng Transaktioun am Ufank gesäit, ass nëmme geännert ginn duerch d'Transaktioun selwer virun der Conclusioun. Keen Transaktioun sollt dee jee Intermediär vun enger anerer Transaktioun gesinn.

Den definitiven ACID-Prinzip, Haltbarkeetszeit , garantéiert datt eng Kéier eng Transaktioun fir d'Datebank begleet ass, dauerhaft duerch d'Verwäertung vun Backups a Transaktiounslogen conservéiert. Am Fall vun engem Echec, dës Mechanismen ginn benotzt fir eng begleet Transaktioun ze restauréieren.

Core Principles of BASE

NoSQL-Datebanken, op der anerer Säit, ëmfaassen Situatiounen, wou den ACID-Modell iwwerschwemmt oder tatsächlech d'Operatioun vun der Datebank behindert. An dësem Fall baséiert d'NoSQL e weideren Modell, bekannt als BASE-Modell. Dëse Modell beméit d'Flexibilitéit vun NoSQL an ähnlech Approche fir d'Gestioun an d'Reche vun netstrukturéierter Donnée. BASE besteht aus dräi Prinzipien:

Basis disponibel . D'NoSQL-Datebank Approche konzentréiert sech op d'Verfügbarkeit vu Daten souguer an der Präsenz vu verschidde Ausfällen. Dat erreecht duerch eng gutt verdeelte Approche fir den Datenbankmanagement. Amplaz vun engem eenzelen groussen Dateschutz a wéckelen op d'Fehlertoleranz vun deem Geschäft, hunn NoSQL-Datebanken Daten iwwer vill Späichersystemer mat engem héigen Grad vun der Replikatioun. An dem onwahrscheinlechsten Evenement, datt e Feeler den Zougang zu engem Segment vun Daten erbréngt, braucht dëst net onbedéngt e komplett Datenbankausfall.

Soft State . BASE-Datenbanken verléieren d'Konsistenzvakanz vum ACID-Modell zimlech vill komplett. Ee vun den grondsätzlechen Konzepter hannert BASE ass datt d'Konsequenz vun der Datenentwécklung d'Problem vum Entwéckler ass a sollt net vun der Datebank behandelt ginn.

Eventuell Konsequenz . Déi eenzeg Viraussetzung, datt NoSQL-Datebanken iwwer Konsequenz hu fir datt et zu engem Moment an der Zukunft Daten ginn an engem konsequenten Staat konvergéieren. Et gi keng Garantien, mee wann et esou geschitt. Dat ass e komplette Wee vun der direkten Konsistenz vu ACID, déi eng Transaktioun ofgeschnidden huet bis zur Virausaktioun ofgeschloss huet an d'Datebank un engem konsequenten Staat konvergéiert.

De BASE Modell ass net an all Situatioun anzegoen, awer et ass sécher eng flexibel Alternativ zum ACID Modell fir Datenbanken déi keng strikt Haltung fir e relationalen Modell erfuerderen.