ACID-a abian jartzea BASE datu-baseko ingeniaritzan

Datu-base erlazionalak fidagarritasun eta koherentziarekin diseinatuta daude. Horiek garatzen dituzten ingeniariak eredu transakzio batean oinarritzen dira, ACID ereduaren lau printzipioak beti mantenduko direla bermatuz. Hala ere, datu-baseko egiturarik gabeko eredu berri baten hasieran ACID-a aktibatzen ari da. NoSQL datu-baseen eredua oso egituratutako eredu erlazionala ez da gako / baliozko biltegi malguen ikuspegiaren alde. Datuen ikuspegi zuzendua honek ACID ereduaren alternatiba bat eskatzen du: BASE eredua.

ACID modeloaren oinarrizko tenetsak

ACID ereduaren oinarrizko lau oinarri daude:

Transakzioen atomikotasunari esker, datu-base bakoitzaren transakzioak exekuzioaren ikuspegi "guztiak edo ezer" bat hartzen duen unitate bakarra da. Transakzioaren adierazpen bat huts egiten badu, transakzio osoa itzuliko da.

Datu-base erlazionalek transakzio bakoitzaren koherentzia bermatzen dute datu-basearen negozio-arauen bidez. Transakzio atomikoaren elementu batek datu-basearen koherentzia eten egingo balu, transakzio osoa huts egingo du.

Datu-basearen motorrak denbora isolatuan edo aldi berean gertatzen diren hainbat transakzioen arteko isolamendua behartzen du. Transakzio bakoitza beste transakzio bat baino lehen edo geroago gertatzen da eta transakzio batek bere hasieran ikusten duen datu-basearen ikuspegia transakzioaren beraren bere ondorioa baino lehen aldatu egiten da. Transakzioik ez du beste transakzio baten bitarteko produktua inoiz ikusi.

Azken ACID printzipioa, iraunkortasuna , bermatzen du behin transakzio bat datu-basearekin konprometituta dagoela, betirako mantentzen da segurtasun kopiak eta transakzio-erregistroen bidez. Fail bat gertatuz gero, mekanismo horiek konpromiso konpromisoak berreskuratzeko erabil daitezke.

BASEren oinarrizko printzipioak

NoSQL datu-basea, bestalde, ACID eredua gehiegizkoa den edo ez litzatekeen egoeretan sartuko litzateke, hain zuzen ere, datu-basearen funtzionamendua oztopatzeko. Horren ordez, NoSQL-k BASE eredu bezala ezagutzen den eredu leunago baten gainean oinarritzen da. Eredu honek NoSQL-ek eskainitako malgutasuna eta datu ez-zuzenduen kudeaketa eta curating ikuspegi antzekoak ditu. BASEk hiru printzipio ditu:

Oinarrizko erabilgarritasuna NoSQL datu-basearen hurbilketek datuen erabilgarritasuna areagotzen dute, nahiz eta hainbat hutsegite izan. Hori lortzen du datu-baseen kudeaketaren ikuspegi oso banatua erabiliz. Datu-biltegi handi bakar bat mantentzea eta denda horren tolerantzia tolerantziari eustea beharrean, NoSQL datu-baseek askotariko biltegiratze-sistemak biltzen dituzte, erreplikazio-maila handia izanik. Akatsen bat gertatuz gero, porrotak datuen segmentu batetara sartzen uzten ez duenez, ez du derrigorrez datu-basea osatzea.

Soft Estatuko . OINARRIZKO datu-baseak ACID ereduaren koherentzia eskakizunak ia erabat ezabatzen ditu. BASEren oinarrizko kontzeptu nagusietako bat datuen koherentzia dela garatzaileen arazoa da eta ez da datu-baseak kudeatu behar.

Behin koherentzia . NoSQL datu-baseak koherentzia izan duen baldintza bakarra etorkizunaren unean uneko datuak konbina ditzan eskatzen du. Ez da bermerik egiten, hala gertatuko den kasuetan. Hori da ACIDen berehalako koherentzia eskakizunaren irteera osoa, transakzio bat debekatzen duena aldez aurretik egindako transakzioaren aurretik exekutatzea debekatzen duena eta datu baseak egoera koherente baterantz konbinatuz.

BASE eredua ez da egokia egoera guztietarako, baina, zalantzarik gabe, eredu erlazional bati atxikitzeko zorroztasunik behar ez duten datu-baseetarako ACID eredu alternatibo bat da.