Inisjalisearjen fan ACID yn Favoriet fan BASE yn databanktechniek

Relaasje-databases binne ûntwikkele mei betrouberens en konsistinsje yn har kearn. De yngenieurs dy't har ûntwikkele hawwe rjochte op in transaksjale model dy't soarget dat de fjouwer begjinsels fan it ACID-model altyd bewarre wurde. De komst fan in nij ûnstrukturearre databankmodel draacht ACID op 'e kop. It NoSQL-databankmodel skriuwt it tige strukturele relaasje-model ta favigens fan in fleksibele key / value-opslachsysteem. Dizze ûnstruktuerde oanpak fan gegevens fereasket in alternatyf foar it ACID-model: it BASE-model.

Basic tenets fan it ACID-model

Der binne fjouwer grûntekens fan it ACID-model:

De atomiteit fan transaksjes soarget derfoar dat elke database-transaksje in ienheid is dy't ien "all-or-nothing" oanpak foar útfiering oannimt. As in ferklearring fan 'e transaksje falt, wurdt de folsleine transaksje werom rôlle.

Relatêre databases soargje ek foar de konsistinsje fan elke transaksje mei de bedriuwsregels fan de database. As elke elemint fan in atomyske transaksje de konsistinsje fan 'e databank skansearret, falt de folsleine transaksje.

De databankmotor makket it isolearjen tusken ferskate transaksjes op of op deselde tiid. Elk transaksje is foarôfgeand oan of nei elke oare transaksje en de werjefte fan de databank dat in transaksje sjoch by it begjin is allinich feroare troch de transaksje sels foar syn konklúzje. Gjin transaksje moat it tydlik produkt fan in oar transaksje sjen.

It definitive ACID-prinsipe, duorsumens , soarget derfoar dat ienris in transaksje ynsette foar de databank, wurdt it permanint bewarre troch it brûken fan backups en transaksjegroepen. Yn it gefal fan in mislearring kinne dizze meganismen brûkt wurde om ynsetige transaksjes opnij te meitsjen.

Core Principles of BASE

NoSQL-databases, oan 'e oare kant, omfetsje situaasjes wêrtroch it ACID-model oerkult is of soe de wurking fan' e databank hinder wêze. Ynstee dêrfan befettet NoSQL op in wiidweider model, bekend, as it BASE-model. Dit model bepaalt de fleksibiliteit dy't troch NoSQL oanbean wurdt en in ferlykbere oanpak fan it behear en it ferhaal fan ûnstruktuerde gegevens. BASE bestiet út trije útgongspunten:

Basic Availability . De NoSQL-databanken-oanpak rjochtet him op 'e beskikberens fan gegevens sels yn oanwêzigens fan meardere mislearrings. It realisearret dat troch in heul ferwurde oanpak foar database-behear. Ynstee dêrfan bewarje in ienige grutte datasekopsje en fokusje op 'e ferdolerânsje fan dat winkel, NoSQL databases ferspriede gegevens oer in protte opslachsystemen mei in hege replikaasje. Yn it ûnrjochtlik evenemint dat in mislearring fan 'e tagong ta in segmint fan gegevens ferdwynt, soarget dit net allinich in folsleine databankferbining.

Soft State . BASE-databases fertsjinje de konsistinsjebestannen fan it ACID-model sa folle folslein. Ien fan 'e basisbegripen efter BASE is dat gegevensstiging de problemen fan' e ûntwikkelders is en moatte net behannele wurde troch de database.

Eventuele konsistinsje . De iennige fereaske dat NoSQL-databases oer konsistinsje hawwe, is om te begripen dat yn elk punt yn 'e takomst gegevens oergean oan in konsekwint steat. Gjin garânsjes wurde makke lykwols oer wannear't dit barre sil. Dat is in folsleine ôfwikking fan 'e direkte konsistinsje fan ACID dy't in transaktioasje útfiert fan' e útfiering oant it foarôfgeande transaksje foltôge hat en de databank konvertearre hat ta in konsekwint steat.

It BASE-model is net passend foar elke situaasje, mar it is feitlik in fleksibel alternatyf foar it ACID-model foar databestannen dy't gjin stringte oanbefelling oan in relaasje-model nedich is.