Ajîd Dane Dane Daneyên Dosera xwe Parastin
Modela ACID-ya sêwirana danûstendinê yek ji yek têgehên kevntir û herî girîng e ku dîmatreya databases. Ew çar armancên ku pergala birêvebirina her database divê hewce bike ku hewce bike: atomicity, berdewamî, tevlîhev û durustiyê. Databasek têkildariyek ku ji bo van çar van hevdîtinan nayê qebûl nekin nikarin bawer nakin. Databast ku van taybetmendiyên xwedan hene, tête hesibandin.
ACID Defined
Let's watch a moment to check each of these features in detail:
- Atomicity diyar dike ku guhertinên databases divê "yekser an tişt" tune. Her tedbîrên tê gotin ku "atomic." Heke beşek yek ji veguherîna nerazîbûnê, tevahiya veguhastinê nayê kirin. Ew girîng e ku pergala birêveberiya danûstendinê ya atomî ya xwezayî ya veguhastinê digire di gel DBMS, pergala xebitandinê an têkeliya pîraziyê.
- Wekhevî dibêje ku tenê dane daneyên danûstandinê ji bo databasesê nivîsîn. Heke, ji ber sedem, veguherînek hate darizandin ku qanûnên berdewamî yên databases ji binpêkirina binpêkirina şertê, tevahiya veguhastinê dê dîsa veguherîn, û databases dê bi dewleta wan pêkanîn bi hev re veguhestin. Ji aliyê din ve hebe, eger veguherînek bi serkeftî pêk tê, wê dê ji damezirandina yek ji dewleta ku rêbazên din bi dewleta ku bi qaîdeyên hanê re jî pêk tê.
- Pêwîstanê hewce dike ku di heman demê de gelek veguherînan di heman demê de ne ku li ser darizandina hevdu nabe. Ji bo nimûne, eger Joe li dijî danûstendineke danûstendinê li ser heman demê de ku Meryemê veguhastineke cuda ye, herdu hemî danûstandinan divê li ser databases di çarçoveya tevlîhev de xebitîn. Databases divê anî tevahiya bargiraniyê berî berîkirina meryema meryem, Meryem an jî-versa. Ew ji ber veguhertina Joe Joe ji ber daneyên navîn ên veguherînek bandora bandorê ya beşa Meryema ku ji dawiyê ve girêdayî danûstandinê ve nabe. Têbînî ku xerîdariya çepê nake ku kîjan veguherîn dê yekemîn bicih bikî - tenê tenê ku veguhastin dê bi hev re hev nakin
- Durability piştrast dike ku her gavê veguhestina daneya databases dê winda nekin. Durability bi bikaranîna şopandina daneyên danûstandinan û têketinên veguherînan ên ku ji bo veguhestinên kiryarên hêsan ên di bila bêhtir software û hardware failuresên din de bicîh dikin.
Çawa ACID di pratîkê de kar dike
Rêveberên Databaseê ji bo stratejiya ACID bikar bîne gelek stratejiyan dikin.
Yek bikar tedbîrkirina atomicity û durustiyê binivîse û pêşveçûnê binivîsin-pêşerojê (WAL), ku di pêşî de danûstandinên veguherînê yekemîn tête nivîsandin de tête nivîsandin, ku herdu redo û agahdariyê agahdar dike. têketin û naverokên wê bi dewleta daneyên danûstandin.
Rêzek din jî bikar anîna atomîkasyonê û berbiçavbûna şade-paging di kîjan rûpelê sûdê de tête çêkirin dema ku daneyên guherîn pêk tê. Dîrokên pirsan ji bo daneyên rastîn ên di navnîşana daneyê de ji rûpelê sîteyê têne nivîsandin. Databa xwe bi tenê dema ku guherandina temamî hate guhertin.
Stratejiyeke din tê gotin ku du-qonaxa protokolê, bi taybetî bi karanîna di pergala databases de belav kirin. Ev protokola daxuyaniyek ji bo daneyên danûstandinên du herduyan veguherîne: pêvajoya daxwaz-daxwaz û pêvajoyek veguhestin. Di qonaxa daxwazê de, hemû DBMS-ê li ser karsaziyek ku bandora bandora bandor be, divê ew qebûl bikin ku ew wergirtiye û ew xwediyê kapîtalîzmê kirina danûstendinê. Heke piştrastkirin ji hemî DBMS-ê re têkildar e, pêvajoya mecbûr tête ku di daneyên rastîn de guhertin.