Abandone ACID nan favè BASE nan Jeni Database

Done relational yo fèt ak fyab ak konsistans nan nwayo yo. Enjenyè yo ki te devlope yo konsantre sou yon modèl tranzaksyon ki asire ke kat prensip modèl ACID la ap toujou konsève. Sepandan, avenman nan yon nouvo modèl baz done unstructured se vire ACID sou tèt li. Modèl baz done NoSQL la te modle modèl estriktire ki trè estriktire an favè yon apwòch magazen kle / valè magazen. Sa a apwòch unstructured nan done mande pou yon altènativ a modèl la ACID: modèl la BASE.

Debaz debaz nan modèl la asid

Gen kat prensip debaz nan modèl la ACID:

Atomisite nan tranzaksyon asire ke chak tranzaksyon baz done se yon inite sèl ki adopte yon apwòch "tout oswa anyen" nan ekzekisyon. Si nenpòt ki deklarasyon nan tranzaksyon an echwe, se tranzaksyon an tout antye woule tounen.

Baz done relasyon yo tou asire konsistans nan chak tranzaksyon ak règleman biznis baz done a. Si nenpòt eleman nan yon tranzaksyon atomik ta deranje konsistans nan baz done a, tranzaksyon an tout antye echwe.

Motè a baz done ranfòse izolasyon ant tranzaksyon miltip ki fèt nan oswa tou pre menm tan an. Chak tranzaksyon fèt swa devan oswa apre chak tranzaksyon lòt ak gade nan baz done a ke yon tranzaksyon wè nan kòmansman li yo, se sèlman chanje pa tranzaksyon an tèt li anvan konklizyon li yo. Pa gen okenn tranzaksyon ta dwe janm wè pwodwi entèmedyè a nan yon lòt tranzaksyon.

Prensip ACD final la, durability , asire ke yon fwa yon tranzaksyon angaje nan baz done a, li pèmanan konsève nan itilize nan backups ak tranzaksyon mòso bwa. Nan evènman an nan yon echèk, mekanis sa yo ka itilize retabli tranzaksyon komèt.

Prensip debaz BASE

NoSQL baz done, nan lòt men an, anbrase sitiyasyon kote modèl la ACID se overkill oswa ta, an reyalite, anpeche operasyon an nan baz done a. Olye de sa, NoSQL depann sou yon modèl douser li te ye, kòmsadwa, kòm modèl la BASE. Modèl sa a akomode fleksibilite ki ofri pa NoSQL ak apwòch ki sanble nan jesyon an ak curation nan done unstructured. BASE konsiste de twa prensip:

Debaz Disponibilite . Apwòch baz done a NoSQL konsantre sou disponiblite a done menm nan prezans nan echèk miltip. Li reyalize sa a lè l sèvi avèk yon apwòch trè distribiye nan jesyon baz done. Olye pou yo kenbe yon sèl gwo magazen done ak konsantre sou tolerans la fayit nan magazen sa a, baz done NoSQL gaye done atravè sistèm depo anpil ak yon wo degre de replikasyon. Nan evènman an fasil ke yon echèk entewonp aksè nan yon segman nan done, sa a pa nesesèman rezilta nan yon pàn baz done konplè.

Mou Eta . BASE bazab abandone kondisyon yo konsistans nan modèl la ACID bèl anpil konplètman. Youn nan konsèp debaz yo dèyè BASE se ke konsistans done se pwomotè a pwoblèm epi yo pa dwe dwe okipe pa baz done a.

Konsistans evantyèlman . Egzijans la sèlman ki baz done NoSQL gen konsènan konsistans se mande pou nan kèk pwen nan lavni an, done ap konvèje nan yon eta ki konsistan. Pa gen okenn garanti yo te fè, sepandan, sou lè sa a ap fèt. Sa a se yon depa konplè nan egzijans la konsistans imedyat nan ACID ki entèdi yon tranzaksyon soti nan egzekite jiskaske tranzaksyon an anvan te fini ak baz done a konvèti nan yon eta ki konsistan.

Modèl BASE la pa apwopriye pou chak sitiyasyon, men li se sètènman yon altènatif fleksib modèl ACID pou bazdone ki pa egzije aderans strik nan yon modèl relasyon.