Ho tlohela ACID ho Fumana BASE ho Database Engineering

Litlhaloso tse amanang le tsona li etselitsoe ka ho ts'epahala le ho tsitsana ha tsona. Baenjiniere ba neng ba ba hlahisitse ba tsepamisitse mohopolo ka mokhoa o ts'oanelang ho etsa bonnete ba hore melao-motheo e mene ea mohlala oa ACID e tla bolokeha kamehla. Leha ho le joalo, ho fihla ha mochine o mocha oa boitsebiso bo bocha o hoteletsa ACID hloohong. Setšoantšo sa ditshwantsho tsa NoSQL se hlahisa mekhoa e metle e amanang le setsoalle bakeng sa mokhoa o ikemiselitseng oa ho boloka lebenkele. Tsela ena e sa nepahaleng ea boitsebiso e hloka mekhoa e meng ho latela mohlala oa ACID: mokhoa oa BASE.

Maemo a motheo a ACID Model

Ho na le lintlha tse 'nè tsa motheo tsa mohlala oa ACID:

Atomicity ea ts'ebetso e etsa bonnete ba hore ts'ebetso e 'ngoe le e' ngoe ea lits'ebetso ke setsi se le seng se amohelang mokhoa oa "tsohle kapa o se nang letho" oa ho bolaoa. Haeba polelo leha e le efe e fekantsing ea chelete e hlōleha, phetisano eohle e khutlisoa.

Litlhaloso tse amanang le likamano li boetse li tiisa hore phetoho e 'ngoe le e' ngoe e tsamaisana le melao ea khoebo ea database. Haeba ntho leha e le efe ea tšebetso ea athomo e ka senya ho tsitsisa ha database, eohle transaction e hlōleha.

Inthanete ea motlakase e etsa hore ho be le likamano tse ngata pakeng tsa lipalangoang tse ngata tse etsahalang kapa tse haufi le nako e le 'ngoe. Ts'ebetso e 'ngoe le e' ngoe e hlaha pele kapa ka mor'a ts'ebetso e 'ngoe le e' ngoe le pono ea ditshwantsho eo thekiso e bonang qalong e fetotsoe feela ke thekiso ka boeona pele e fela. Ha ho phetisetso e lokelang ho bona sehlahisoa sa lipakeng tsa ketsahalo e 'ngoe.

Sephetho sa ho qetela sa ACID, ts'ebetso ea nako e telele , se tiisa hore hang ha khampani e ikemiselitse ho e boloka, e bolokeha ka ho sa feleng ka tšebeliso ea likopi le lits'ebetso tsa ho rekisa. Ha ho e-na le ho hlōleha, lisebelisoa tsena li ka sebelisoa ho tsosolosa lik'hamphani tse entsoeng.

Melao-motheo ea BASE

Leha ho le joalo, li-database tsa NoSQL li amohela maemo ao mohlala oa ACID o fetang ho oona kapa o tla thibela ho sebetsa ha database. Ho e-na le hoo, NoSQL e itšetlehile ka mokhoa o motle o tsejoang, ka mokhoa o loketseng, e le mohlala oa BASE. Mohlala ona o lumellana le ho feto-fetoha ha lintho tse fanoang ke NoSQL le mekhoa e tšoanang ea tsamaiso le khaello ea lintlha tse sa sebetsanoeng. BASE e na le melao-motheo e meraro:

Ntho ea motheo e fumaneha . Sebopeho sa basebetsi ba NoSQL se lebisa tlhokomelo ho fumaneha ha data esita le ka ho ba le mefokolo e mengata. E finyella sena ka ho sebelisa mokhoa o fetisetsoang haholo oa tsamaiso ea basebetsi. Ho e-na le ho boloka lebenkele le le leng le le leng la polokelo ea dintlha le ho lebisa tlhokomelo ea ho mamellana ha lebenkele leo, marang-rang a NoSQL a hasitse boitsebiso ho mekhoa e mengata ea polokelo ka mokhoa o phahameng oa ho pheta-pheta. Ketsahalong e sa lebelloang ea hore ho hlōleha ho ferekanya ho kena karolong e itseng ea data, sena ha se bolele hore ho feletsoe ka mokhoa o feletseng oa basebetsi.

'Muso o bonolo . BASE databases tse tlohelang ditlhoko tse tsitsitseng tsa mohlala wa ACID hantle haholo ka ho feletseng. E 'ngoe ea likhopolo tsa motheo tse hlahisang BASE ke hore ts'ebetso ea ts'ebetso ea data ke bothata ba moqapi' me ha ea lokela ho sebetsoa ka boitsebiso.

Ho qetella ho tsitsitse . Ntho feela e hlokahalang hore marang-rang a NoSQL a amanang le ts'ebetsong ke ho batla hore ka nako e 'ngoe nakong e tlang, data e tla fetohela ho boemo bo tsitsitseng. Leha ho le joalo ha ho na tiiso ea hore na sena se tla etsahala neng. Eo ke ho tlohela ka ho feletseng ho se hlokahalang hang-hang se hlokahalang sa ACID se thibelang phetisetso ho phethahatsa ho fihlela ketsahalo e fetileng e phethiloe mme database e fetiselitse ho boemo bo tsitsitseng.

Mohlala oa BASE ha o tšoanelehe bakeng sa boemo bo bong le bo bong, empa ka sebele ke mekhoa e tsitsitseng ea mofuta oa ACID bakeng sa marang-rang a sa hlokeng hore ho be le mekhoa e metle ea setšoantšo se amanang.