Kev tshem tawm ACID hauv Tsaj ntawm PAB nyob hauv Database Engineering

Cov kab zauv sib raug zoo yog tsim muaj kev cia siab thiab sib luag ntawm lawv tus ntxhais. Cov engineers uas tsim lawv npaj rau ntawm tus qauv ua lag luam uas ua kom paub tseeb tias plaub lub hauv paus ntawm ACID qauv yuav tsum tau khaws cia. Txawm li cas los xij, lub tswv yim ntawm ib qho qauv tshiab ntawm cov qauv database yog xa ACID rau nws lub taub hau. Tus qauv database NoSQL eschews tus txheej txheem ua lag luam zoo heev hauv kev sib txig ntawm qhov yoojyim tseem ceeb / tus nqi khom nqi. Qhov kev ua tsis raws li txoj cai no yuav tsum muaj lwm txoj hau kev rau ACID qauv: tus qauv PACE.

Cov Zaj Nthab Tus Qauv ntawm ACID Model

Muaj plaub theem ntawm cov qauv ACID:

Lub atomicity ntawm muas kom paub meej tias txhua tus lw kev lag luam yog ib chav tsev uas txais ib qho "tag nrho los yog tsis muaj dab tsi" kom ze rau kev ua tiav. Yog tias cov lus hais hauv cov lag luam tsis tiav, qhov kev pauv tag nrho yog dov rov qab.

Cov txheeb ze cov ntaub ntawv kuj qhia meej tias txhua qhov kev sib txuas nrog cov database cov cai tswj lag luam. Yog hais tias muaj lub npe ntawm ib qho lag luam atomic yuav cuam tshuam tus sib npaug ntawm cov database, tag nrho lw tsis.

Lub tshuab cav tshawb xyuas kev sib txuas ntawm ntau yam kev nqis tes ua los ntawm los yog ze rau tib lub sijhawm. Txhua tus lag luam muaj tshwm sim ua ntej los yog tom qab txhua qhov kev sib pauv thiab qhov pom ntawm cov ntaub ntawv uas tus pauv pom thaum nws pib tsuas yog hloov kho ntawm nws tus kheej ua ntej nws xaus. Tsis muaj kev sib pauv yuav tsum pom cov khoom nruab nrab ntawm lwm cov lw.

ACID ntsiab cai kawg, durability , kom meej tias ib zaug ib tug lw los cog lus rau lub database, nws yog tas li khaws cai los ntawm kev siv cov thaub qab thiab cov ntawv teev lag luam. Thaum muaj qhov tsis ua hauj lwm, cov tswv yim no yuav raug siv rov qab ua lag luam.

Core Principles of BASE

NoSQL databases, ntawm qhov tod tes, puag lub sijhawm qhov ACID qauv yog overkill lossis xav, qhov tseeb, tabkaum cov haujlwm ntawm lub database. Xwb, NoSQL cuam tshuam raws li tus qauv softer paub, yam tsim nyog, raws li tus qauv PACE. Cov qauv no ua rau kom yooj yim muaj los ntawm NoSQL thiab cov kev zoo sib xws rau txoj kev tswj thiab kev kho ntawm cov ntaub ntawv tsis tiav. PUAG muaj peb lub hauv paus ntsiab lus:

Qhov Txaus Siab . Cov ntaub ntawv database NoSQL tsom rua kev muaj cov ntaub ntawv txawm nyob rau hauv muaj ntau yam failures. Nws ua tiav qhov no los ntawm kev siv ib qho kev sib faib tawm zoo heev rau txoj kev tswj hwm database. Siv tsis ceev cov ntaub ntawv loj loj thiab ua tib zoo saib xyuas kev txhaum ntawm qhov khw muag khoom, NoSQL databases kis tau cov ntaub ntawv nyob rau ntau lub nruab nrog ntau qhov kev sib tshuam. Nyob rau hauv qhov tsis tshwm sim tshwm sim uas ib tug tsis cuam tshuam kev nkag mus rau ib ntu ntawm cov ntaub ntawv, qhov no tsis tas yuav tshwm sim nyob rau hauv ib tug ua tiav database outage.

Mos Lub Xeev . Piav databases tso tseg cov kev cai tuav ntawm ACID qauv zoo nkauj heev. Ib qho ntawm cov ntsiab lus qab qab PAWV yog tias cov ntaub ntawv sib xws yog tus tsim tawm qhov teeb meem thiab yuav tsum tsis raug tuav los ntawm lub database.

Sijhawm Txawj Ntse . Tsuas yog cov lus hais tias NoSQL databases muaj txog kev sib luag yog xav tau tias nyob rau qee qhov taw tes rau yav tom ntej, cov ntaub ntawv yuav sib txuas nrog rau lub xeev xwm yeem. Tsis muaj kev lav phij xauj li, txawm li cas los, txog qhov no yuav tshwm sim. Qhov no yog ib qho ua tiav ntawm qhov kev nkag siab ntawm ACID uas txwv tsis pub khiav tawm kom txog thaum tus lag luam tau ua tiav thiab lub database tau txuas mus rau ib lub xeev.

Tus PAWB qauv tsis haum rau txhua qhov teeb meem, tab sis nws yeej yog ib qho yooj yim rau Alternative qauv rau cov qauv qhia ntawv uas tsis tas ua raws li txoj kev sib raug zoo.