ACID bi Bihêja Bassê ya di Engineering Engineering de abandoning

Databasesên Têkilî yên li ser bingeha wan bi ewlehî û dewlemendiyê hatine çêkirin. Endezyarên ku ji wan re li ser modela veguhestineke berbiçav tê kirin ku bisekinin ku çar prensîfa modela ACID ê herdem herdem parastin. Lê belê, gihîştina modela danûstendineke nû ya nermalekirî ya ACID di serê xwe de veguherîne. Modela Database ya NoSQL bi modela pêwendiyên rexneyî ya bi gelemperî re nêzîkî nêzîkatiya kronîkî / valahiya xerîb e. Ev nêzîkî nêzîkî vê danûstendinê de danûstendineke alternatîf a ACID modela pêwîst e: modela BASE.

Tiştên bingehîn yên Modela ACID

Di çarçoveya çar modên ACID de hene:

Atomicity of transactions ensures that danûstandiniya her danûstendek yek yek e ye ku rêbazek "tevahî an tiştek" tê derxistin. Ger tu daxuyaniyek di danûstandinê neyê nekirin, tevahiya veguhastinê paş vekişîn.

Databasesên Têkilî yên her weha her tiştî ji bo veguhestina rêbazên karsaziyê ya databases dakevin. Heke ku yek ji hêla veguhastina atomî de dê berdewamiya daneya danûstandinê veguherîne, tevahiya veguhastinê nayê kirin.

Enstîtuya Database ya navendî di navbera we û nêzîkî heman demê de di navbera veguherînên pirzimanî de pêk tîne. Her tedbîrên yan jî paş û paşê veguhastina din ve tê dîtin û nêrîna databanê ku destpêka veguherînê di destpêkê de dibîne, tenê ji hêla veguhastina xwe ve veguhestin. Pargîdaniyê tu carî hilberîna navîn a dinyayê veguhastin bibînin.

Pîvanên ACID-ê, domdariyê , piştrast dike ku careke din veguhestina danûstendinê bi peyda dibe, ew bi rêya bikaranîna şîfre û veguhastinê tête parastin. Di bûyera têkçûnê de, ev mekanîzmayên ku ji bo veguhastina peymana xwe vebigere bikar anîn.

Prensîpên BAD

Databases of NoSQL, li alîyê din, rewşên ku di modela ACID de bêtir vekêşin an jî, wê di rastiyê de, xebata databases hilweşîne. Li şûna, NoSQL li ser modela BASE ve girêdayî ye, bi taybetî, wekî modela BASE. Ev modela ku ji hêla NoSQL ve veguhestin û rêveberiya damezrandina rêveberiyê û kapîtalê ya danûstandinên unstructured ve girêdayî ye. BASE sê prensîbê pêk tê:

Hilbijartina bingehîn . Vê çavkaniya danûstendinê ya SSQL tête danûstendina danûstandinên ku di hebûna hebûna wendakirinê de hewce dike. Ew ji hêla rêveberiya danûstendinê ve tê bikaranîn, bi vê nêzîk re tête bikaranîn. Li ber ku ji bo parastina yekîneyên daneyên mezin ên mezin û li ser tehlûkeya bêdengiya balkêş, databases of NoSQL di pergalên gelemperî de bi rêjeya rêjîmê re belav dikin. Di bûyera derfetê de ku têkeliyek bi dabeşkirina danûstendiyên berbiçav dibe, ev ne hewce ne encamek datasînek bi temamî.

Dewleta Nerm . Databases of BASE ji pêdivîbûna pêwîstiyên ya modela ACID gelemperî pir dûr in. Yek ji hestên bingehîn ên BASE ye ku pirsgirêka pêşverûya pirsgirêkên pêşveçûnê ye û divê ji hêla databases ve nehatiye kirin.

Cîhanê ya Giştî . Tenê hewceyê ku databasesên NoSQL xwedî têkildarî heye, divê hewce bike ku di hin deverê de pêşerojê, daneyên wê bi dewletê re girêdayî ye. Garantî nehatine çêkirin, lêbelê, dema ku ev dê bibe. Ew ji derveyî yekser hewce ya acidê ya acidî ye ku ji ber veguhestina veguhestina qedexekirina berî ya berê ya pêşîn û databases ji bo dewleta yekgirtî ve girêdayî ye.

Modela BASE ji bo her rewşê ne cihek e, lê bi rastî ev alternatîfek eşkere ye ku modela ACID ji bo databasesên ku hewce ne ku ji bo modela pêwendiyek rewa hewce ne.