Kubvisa ACID muKunakira BASE muDesign Engineering

Relational databases yakagadzikana nekuvimbika uye kusagadzikana pamwoyo yavo. Ivanjiniya vakavakurudzira vakaisa pfungwa pamutambo wekutengesa unovimbisa kuti mazano mana emuenzaniso we ACID achachengetedzwa nguva dzose. Kunyange zvakadaro, kuuya kweimwe itsva isina kugadziridzwa mazita eDatabase kunotora ACID mumusoro wayo. Nhamba yeDesSQL yepamusoro yepamusoro inotarisa nzira yakanyatsorongeka yehukama mukuda kwechinhu chakakosha chinokosha / inotengeserana yekutengesa. Iyi nzira isinganzwisisiki yedhipatimendi inoda zvimwe kune ACID model: BASE model.

Basic Tenets dze ACID Model

Pane zvine zvinyorwa zvinokosha zvemuenzaniso we ACID:

Izvo zvinyorwa zvekutengesa zvinovimbisa kuti rimwe rega rekutengeserana kwemasitemu ndiro imwechete iyo inotora "zvose kana pasina" nzira yekuurayiwa. Kana chero chirevo chiri mumutambo wacho chikakundikana, mutengesi wose wakaiswa zvakare.

Relational databases anovimbisawo kugadzikana kwekutengesa kwega kwega nemitemo yebhizimisi re database. Kana chero chimwe chinhu chekutengesa kweatomu chichivhiringidza kusagadzikana kwebhuku rekodhidhi, kushandiswa kwese kunokundikana.

Iyo injini ye database inogadzirisa kusarura pakati pezviitiko zvakasiyana- siyana zvichiitika panguva kana pedyo nenguva imwechete. Kutengeswa kwega kwega kunowanikwa mushure mekunge kana mushure mimwe imwe yekutengeserana uye maonero e database iyo yekutengesa inoona pakutanga kwayo inongogadziriswa nekutengesa pachayo isati yasvika. Hapana kutengesa kunofanira kuve nekuona mutengo wepakati weimwe mutengesi.

Pakupedzisira ACID, dura , inochengetedza kuti kana imwe yekutengeserana ichizvipira kune database, yakachengetedzwa zvachose kuburikidza nekushandiswa kwezvinyorwa uye zvigadzirwa zvekutengesa. Mukana wekukundikana, nzira idzi dzinogona kushandiswa kugadzirisa kutengesa zvakagadzirwa.

Core Principles of BASE

NoSQL databases, kune rumwe rutivi, inogamuchira mamiriro ezvinhu apo ACID muenzaniso unopfurikidza kana kuti, zvechokwadi, inodzivisa kushanda kwedhoropu. Pane kudaro, NoSQL inotenderera pane imwe nzira yakadzama inozivikanwa, zvakakodzera, semufananidzo weBASE. Uyu muenzaniso unobata kushanduka kwakapiwa neNoSQL uye nzira dzakadaro kuhutungamiri nekugadziriswa kwemashoko asina kuumbwa. BASE ine mazano matatu:

Basic Availability . INoSQL database inotarisa inotarisa pamusoro pekuwanikwa kwedheta kunyange muhupo hwekukundikana kwakawanda. Iyo inobudirira izvi kuburikidza nekushandisa zvakanyanya kuparidzirwa kushandiswa kwepa database. Panzvimbo yekuchengetedza dare rimwe chete redu rekutsvaga uye kuisa pfungwa pakutsungirira kwekutsvaga kwechivigiro ichocho, NoSQL nhepfenyuro yakaparadzira dhepasi pane dzakawanda zvekuchengetedza zvirongwa nepamusoro yekudzokorora. Muchiitiko chisingambofungidziki kuti kukanganisa kunokanganisa kukwanisa kune chikamu che data, izvi hazviiti kuti zvive nehuwandu hwemashoko akazara.

Soft State . BASE databases vanoramba kushandiswa kwezvakafanira zvemuenzaniso ACID zvakanaka kwazvo zvakakwana. Chimwe chezvinhu zvinokosha kubva kumashure kweBASE ndeyekuti kudanana kwakagadzirwa nedambudziko rekugadzirisa uye harifaniri kutarisirwa nedata re database.

Kubatana kwekupedzisira . Chinodiwa chete chekuti NoSQL databases ine chokuita nekugadzikana ndekudaidzira kuti pane imwe nguva mune ramangwana, dhamusi ichashandura kune imwe nyika. Kwete, zvivimbiso zvakaitwa, zvakadaro, pamusoro peizvi izvi zvichaitika. Icho ndicho kutsauka zvakakwana kubva pane zvinodiwa zvinoenderana zvinoenderana neAACID zvinorambidza mutengesi kubva pakuita kusvikira kushandiswa kwepakutanga kwapera uye dhesi yekutenderera ichienda kune imwe nyika.

Nzira yeBASE haina kukodzera kumamiriro ezvinhu ose, asi zvechokwadi ndiyo inoshandiswa kune dzimwe nzira kune ACID muenzaniso wezvinyorwa zvemashoko asingatsvaki zvakasimba kutevedzera tsika.