Hapniku eemaldamine andmebaasi kasuks BASE-i kasuks

Relatsioonandmebaasid on kujundatud põhioskuste usaldusväärsuse ja järjepidevuse suunas. Nende väljatöötatud insenerid keskendusid tehingumudelile, mis tagab alati ACID-mudeli nelja põhimõtte säilimise. Kuid uue struktureerimata andmebaasi mudeli tulek on pöörlema ​​ACID pea peale. NoSQLi andmebaasi mudel jätab välja väga struktureeritud relatsioonimudeli paindliku võtme / väärtuse säilitamise meetodi kasuks. See struktureerimata lähenemine andmetele eeldab ACID-mudeli alternatiivi: BASE-mudelit.

ACID-mudeli põhinäitajad

ACID mudelil on neli peamist põhimõtet:

Tehingute läbipaistmatus tagab, et iga andmebaasi tehing on üks üksus, mis võtab täitmiseks kasutusele "kõik või mitte midagi". Kui mis tahes tehingu avaldus ebaõnnestub, kogu tehing tagastatakse.

Relatsioonandmebaasid tagavad ka iga tehingu järjepidevuse andmebaasi ärireeglitega. Kui ükskõik missugune aatomi tehingu element häiriks andmebaasi järjepidevust, ei toimi kogu tehing.

Andmebaasi mootor kindlustab üheaegse või peaaegu samaaegse mitme tehingu isoleerimise . Iga tehing toimub kas enne või pärast iga muud tehingut ja andmebaasi vaade, mille tehingu alguses on näha, muudab tehing ise enne selle sõlmimist. Ühtegi tehingut ei tohiks kunagi näha teise tehingu vaheprodukti.

ACID-i lõplik põhimõte, vastupidavus tagab, et kui tehing on andmebaasile pühendunud, on see püsivalt säilitatud varukoopiate ja tehingute logi kasutades. Ebaõnnestumise korral võib neid mehhanisme kasutada pandud tehingute taastamiseks.

BASE põhiprintsiibid

NoSQL-i andmebaasid, teiselt poolt, hõlmavad olukordi, kus ACID-mudel on ülemäärane või võib tõepoolest takistada andmebaasi toimimist. Selle asemel tugineb NoSQL pehmemale mudelile, mis on tuntud BASE-mudelina. See mudel vastab NoSQL-i pakutavale paindlikkusele ja sarnastele lähenemisviisidele struktureerimata andmete haldamisel ja curation. BASE koosneb kolmest põhimõttest:

Põhiline kättesaadavus . NoSQL-i andmebaasipõhine lähenemine keskendub andmete kättesaadavusele isegi mitmete ebaõnnestumiste korral. See saavutab selle, kasutades andmebaaside haldamiseks väga jagatud lähenemisviisi. Selle asemel, et säilitada üks suur andmesalvestus ja keskenduda selle poodi tõrketaluvusele, eraldavad NoSQL-i andmebaasid andmeid paljude ladustamissüsteemide kohta, millel on kõrge replikatsioonimäär. Ebatõenäoline juhul, kui rike häirib juurdepääsu andmegmentidele, ei pruugi see tingimata põhjustada andmebaasi täielikku katkestust.

Pehme riik . BASE-andmebaasid loobuvad ACID-mudeli järjepidevuse nõuetest peaaegu täielikult. Üks BASE-i peamistest põhimõtetest on see, et andmete järjepidevus on arendaja probleem ning andmebaas seda ei peaks käitlema.

Võimalik järjepidevus . Ainus nõue, et NoSQL-i andmebaasid on järjepidevuse osas, on nõuda, et tulevikus lähenevad andmed järjepidevaks. Sellest hoolimata ei anta garantiisid. See on täielik kõrvalekaldumine vahetu kooskõla nõudest ACID, mis keelab tehingu täitmise kuni tehingu lõpuleviimiseni ja andmebaasi ühtlustumiseni.

BASE-mudel ei sobi iga olukorra jaoks, kuid see on kindlasti paindlik alternatiiv ACID mudelile andmebaasides, mis ei nõua relatsioonimudeli ranget järgimist.