Relaciaj datumbazoj estas desegnitaj kun fidindeco kaj konsekvenco ĉe ilia kerno. La inĝenieroj, kiuj disvolvis ilin centris en transakcia modelo, kiu certigas, ke la kvar principoj de la ACID-modelo ĉiam konserviĝos. Tamen, la alveno de nova nestrukturita datumbaza modelo turnas ACIDon sur ĝia kapo. La modelo de datumbazo NoSQL eskapas la tre struktulan rilatan modelon al favoro de fleksebla ŝlosilo / valora vendejo. Ĉi tiu nestruktura aliro al datumoj postulas alternativon al la ACID-modelo: la modelo BASE.
Bazaj Konsiloj de la ACID-Modelo
Ekzistas kvar bazaj elementoj de la ACID-modelo:
La atomikeco de transakcioj certigas, ke ĉiu datumbaza transakcio estas unuopaĵo, kiu adoptas "ĉion aŭ nenion" al la ekzekuto. Se iu ajn deklaro en la transakcio malsukcesas, la tuta transakcio estas ruliĝita reen.
Relaciaj datumbazoj ankaŭ certigas la konsiston de ĉiu transakcio kun la komercaj reguloj de la datumbazo. Se iu ajn elemento de atoma transakcio malobservus la konsistadon de la datumbazo, la tuta transakcio malsukcesas.
La datumbaza motoro devigas izoladon inter multnombraj transakcioj okazantaj ĉe aŭ proksime de la sama tempo. Ĉiu transakcio okazas antaŭ aŭ post ĉiu alia transakcio kaj la vidpunkto de la datumbazo, kiun transakcio vidas ĉe sia komenco, nur ŝanĝiĝas per la transakcio mem antaŭ sia konkludo. Neniu transakcio devas iam vidi la mezan produkton de alia transakcio.
La fina principo de ACID, daŭreco , certigas, ke fojo transakcio estas kompromitita al la datumbazo, ĝi estas konstante konservita per uzado de kopioj kaj transakcioj. En kazo de fiasko, ĉi tiuj mekanismoj povas esti uzataj por restarigi komercajn transakciojn.
Kerna Komencoj de BASE
NeSQL-datumbazoj, aliflanke, ĉirkaŭprenas situaciojn kie la ACID-modelo estas overkill aŭ, fakte, malhelpi la operacion de la datumbazo. Anstataŭe, NoSQL dependas de pli mola modelo, konvene, kiel la modelo BASE. Ĉi tiu modelo akceptas la flekseblecon ofertitan de NoSQL kaj similaj aliroj al la administrado kaj kuracado de nestrukturitaj datumoj. BASE konsistas el tri principoj:
Baza Haveblo . La datumbazo de la datumbazo NoSQL fokusigas la disponon de datumoj eĉ ĉe multaj malsukcesoj. Ĝi atingas ĉi tion per tre disdonita aliro al datumbazo. Anstataŭ konservi solan grandan butikon kaj centri la toleran kulpon de tiu vendejo, la datumbazoj de NoSQL disvastiĝis datumojn tra multaj sistemoj de stokado kun alta grado de replikado. En la neprobabla evento, ke fiasko interrompas aliron al segmento de datumoj, ĉi tio ne nepre rezultigas kompletan datumbazon.
Soft Ŝtato . BASE datumbazoj forlasas la konsistencajn postulojn de la ACID-modelo tute tute. Unu el la bazaj konceptoj malantaŭ BASE estas ke konsistenteco de datumoj estas la problemo de la programisto kaj ne devas esti manipulita de la datumbazo.
Eventualeco . La sola postulo, ke la datumbazoj de NoSQL rilatas al konsistenco, devas postuli, ke en iu momento en la estonteco, datumoj konverĝos al konstanta stato. Tamen, ne garantias pri kiam tio okazos. Tio estas kompleta foriro de la tuja konsekvenca postulo de ACID kiu malpermesas transakcion ekzekutante ĝis la antaŭa transakcio kompletigis kaj la datumbazo konverĝiĝis al konsekvenca stato.
La modelo BASE ne taŭgas por ĉiu situacio, sed certe estas fleksebla alternativo al la modelo ACID por datumbazoj, kiuj ne postulas striktan aliĝon al rilata modelo.