L-abbandun ta 'l-AĊID favur BASE fl-Inġinerija tad-Database

Id-databases relazzjonali huma mfassla b'affidabbiltà u konsistenza fil-qalba tagħhom. L-inġiniera li żviluppawhom iffukaw fuq mudell transazzjonali li jiżgura li l-erba 'prinċipji tal- mudell ACID dejjem se jiġu ppreservati. Madankollu, il-wasla ta 'mudell tad-database mhux strutturat ġdid qiegħed idur l-AĊIDU fuq ir-ras tiegħu. Il- mudell ta 'database NoSQL jevita l-mudell relazzjonali strutturat ħafna favur approċċ ta' ħanut tal-valur / valur flessibbli. Dan l-approċċ mhux strutturat għad-data jeħtieġ alternattiva għall-mudell ACID: il-mudell BASE.

Prinċipji Bażiċi tal-Mudell ACID

Hemm erba 'prinċipji bażiċi tal-mudell ACID:

L- atomiċità tat-tranżazzjonijiet tiżgura li kull tranżazzjoni ta 'database hija unità waħda li tadotta approċċ "kollu jew xejn" għall-eżekuzzjoni. Jekk xi dikjarazzjoni fit-tranżazzjoni tonqos, it-tranżazzjoni kollha titreġġa 'lura.

Id-databases relazzjonali jiżguraw ukoll il- konsistenza ta 'kull tranżazzjoni mar-regoli kummerċjali tad-database. Jekk xi element ta 'tranżazzjoni atomika jfixkel il-konsistenza tad-database, it-tranżazzjoni sħiħa tonqos.

Il-magna tad-database tinforza l- iżolament bejn tranżazzjonijiet multipli li jseħħu fl-istess ħin jew kważi. Kull transazzjoni sseħħ jew qabel jew wara kull tranżazzjoni oħra u l-fehma tad-database li tranżazzjoni tara fil-bidu tagħha tinbidel biss bit-transazzjoni nfisha qabel il-konklużjoni tagħha. L-ebda tranżazzjoni m'għandha qatt tara l-prodott intermedju ta 'tranżazzjoni oħra.

Il-prinċipju AĊID finali, durabilità , jiżgura li ladarba tranżazzjoni tkun impenjata għad-database, hija tinżamm b'mod permanenti permezz tal-użu ta 'backups u reġistri tat-tranżazzjonijiet. Fil-każ ta 'falliment, dawn il-mekkaniżmi jistgħu jintużaw biex jirrestawraw tranżazzjonijiet impenjati.

Prinċipji ewlenin ta 'BASE

Id-databases ta 'NoSQL, min-naħa l-oħra, iħaddnu sitwazzjonijiet fejn il-mudell ACID huwa eċċessiv jew li, fil-fatt, ifixkel l-operat tad-database. Minflok, NoSQL tiddependi fuq mudell iktar artab magħruf, b'mod xieraq, bħala l-mudell BASE. Dan il-mudell jakkomoda l-flessibbiltà offruta minn NoSQL u approċċi simili għall-ġestjoni u l-konservazzjoni ta 'data mhux strutturata. BASE tikkonsisti fi tliet prinċipji:

Disponibbiltà Bażika . L-approċċ tad-database NoSQL jiffoka fuq id-disponibbiltà tad-dejta anki fil-preżenza ta 'fallimenti multipli. Tikseb dan billi tuża approċċ distribwit ħafna għall-ġestjoni ta 'database. Minflok iżżomm maħżen tad-dejta wieħed kbir u jiffoka fuq it-tolleranza tal-ħsarat ta 'dak il-maħżen, id-databases ta' NoSQL ixxerred id-dejta f'ħafna sistemi ta 'ħażna b'livell għoli ta' replikazzjoni. Fil-każ improbabbli li nuqqas ifixkel l-aċċess għal segment ta 'data, dan mhux bilfors jirriżulta f'telf komplet tad-database.

Stat Soft . Id-databases BASE jabbandunaw il-ħtiġiet tal-konsistenza tal-mudell ACID pjuttost kompletament. Wieħed mill-kunċetti bażiċi wara BASE huwa li l-konsistenza tad-dejta hija l-problema tal-iżviluppatur u m'għandhiex tiġi ttrattata mid-database.

Konsistenza Eventwali . L-unika rekwiżit li d-databases ta 'NoSQL għandhom fir-rigward tal-konsistenza huwa li jitolbu li f'xi punt fil-ġejjieni, id-dejta ser tikkonverġa għal stat konsistenti. Madanakollu, ma ssir l-ebda garanzija dwar meta se sseħħ dan. Dan huwa tluq sħiħ mill-ħtieġa ta 'konsistenza immedjata ta' ACID li jipprojbixxi li tranżazzjoni tkun esegwita sakemm tkun tlestiet it-tranżazzjoni minn qabel u d-database tkun ikkonverġiet għal stat konsistenti.

Il-mudell BASE mhuwiex adattat għal kull sitwazzjoni, iżda ċertament hija alternattiva flessibbli għall-mudell ACID għal databases li ma jeħtiġux aderenza stretta ma 'mudell relazzjonali.