ACID Inodzivirira Data Yenyu yeData
Iko muenzaniso we ACID wekugadzirisa dhina ndiro imwe yekare uye yakakosha pfungwa dze database inodhindwa. Inoisa mberi zvinangwa zvina izvo hutungamiri hwehutungamiri hwemashoko ega hunofanirwa kuedza kubudirira: hutachiona, kusagadzikana, kusarura uye kusagadzikana. Nhare yezvekodzero iyo inokundikana kusangana chero ipi yezvinangwa izvi zvina haigoni kuonekwa seyakatendeka. Dhina rekodhi ine zvinhu izvi inonzi ACID-inoenderana.
ACID Inotsanangurwa
Ngatitorei nguva kuti tiongorore chimwe nechimwe chezvinhu izvi zvakajeka:
- Atomicity inotaura kuti kudhindwa kwepa database kunofanira kutevera "zvose kana zvisina" mutemo. Kutengeswa kwega kwega kunonzi "atomiki." Kana imwe chikamu chekutengesa ichikundikana, mutengesi wose unokundikana. Zvinonyanya kukosha kuti mahofisi ekuchengetedza mabhuku akachengetedza maatomu ekutengesa pasinei neDBMS chero ipi zvayo, chirongwa chekushanda kana kusagadzikana kwe hardware.
- Consistency inotaura kuti data chete inoshanda inonyorwa kune database. Kana, nokuda kwechimwe chikonzero, mutengesi unoitwa unopesana nemirairo yepamusoro yepamusoro, mabhuku ose achagadziriswa, uye dhesiyo ichadzorerwa kune imwe nyika yakaenderana nemitemo iyoyo. Kune rumwe rutivi, kana mutengesi uchibudirira kubudirira, inotora database kubva kune imwe nyika iyo inopesana nemitemo kune imwe nyika iyo inowirirana nemitemo.
- Isolation inoda kuti kutengesa kwakawanda kunoitika panguva imwe chete isingabatsirane. Semuenzaniso, kana Joe achitaura mutengesi kune database pane imwechete iyo Mariya anotaura nezvekutengeserana kwakasiyana, zvose zviri kutengeserana zvinofanira kushanda pane dheedheni nenzira iri yoga. Dhizinesi rinofanira kuita Joe yekutengeserana kose asati aita Mariya, kana kuti vice-versa. Izvi zvinodzivirira kutengesa kwaJoea kubva pakuverenga dhepfenyuro yakadhindwa inobudiswa sechikamu chechikamu chechikamu chekutengesa kwaMariya izvo zvisingagone kuendeswa kune dhesi. Cherechedza kuti pfuma yega yega inenge isingavimbisi kuti mutengesi unozoita sei pakutanga - kungoita zvekutengeserana hakuzovhiringidzi
- Kugadzikana kunovimbisa kuti chero mutengesi wakaitwa kune database hauzoregi. Kugadzikana kunochengetedzwa kuburikidza nekushandiswa kwezvinyorwa zvekuchengetedza mabhuku uye zvigadzirwa zvekutengesa zvinoita kuti kugadziriswa kwekutengesa kwezvakaitwa zvisinei nemhando ipi zvayo yekutevera kana kushaya kwezvinhu.
Iyo ACID Inoshanda Sei muKuita
Vatungamiri veDatairi vanoshandisa nzira dzakasiyana-siyana dzokusimbisa ACID.
Imwe inoshandiswa kutevedzera kushandiswa kweatomicity nekugara kwenguva refu inonyora-mberi kugadzira (WAL) umo chero zvinyorwa zvose zvekutengeserana zvinyorwa zvakanyorerwa kugiyo rinosanganisira zvose redo uye kugadzirisa ruzivo. Izvi zvinogutsikana kuti, zvakaputsika kwekodhidhi yemhando ipi zvayo, database inogona kutarisa irogi uye kuenzanisa zvirimo mukati mehutachiona.
Imwe nzira inoshandiswa kugadzirisa atomicity uye nekugara ndeye mumvuri-paging umo peji yemumvuri inogadzirwa apo deta inofanira kuchinjwa. Mhinduro dzemibvunzo dzakanyorerwa kumumvuri peji panzvimbo pane iyo chaiyo yedhesi mu database. Dhiyabhorosi pachayo ichishandurwa chete kana sarudzo yapera.
Imwe nzira inonzi maitiro maviri ekuita protocol, kunyanya kubatsira mune zvinyorwa zvemasvomhu akaparadzirwa. Iyi protocol inoparadzanisa chikumbiro chekuchinja dhigirii muzvikamu zviviri: chikamu chekukumbira-uye chikamu chekuita. Muchikamu chekukumbira, zvose DBMSs pamusangano unobatwa nekutengeserana unofanira kusimbisa kuti vakagamuchira uye vane kodzero yekuita mutengesi. Kamwe kusimbiswa kwakagamuchirwa kubva kune DBMS dzose dzakakosha, iyo inogadzirisa chikamu inopedzisa iyo data inoshandurwa zvechokwadi.