ACID ṣe idabobo Awọn Data Data rẹ
Awọn awoṣe ACID ti oniruuru data jẹ ọkan ninu awọn eroja ti o jẹ julọ ati awọn pataki julọ ti igbasilẹ data. O ṣe ipinnu awọn afojusun mẹrin ti gbogbo eto isakoso isakoso gbọdọ gbidanwo lati se aṣeyọri: atomiki, aitasera, iyatọ ati agbara. Igbasilẹ data ti o ba kuna lati pade eyikeyi ninu awọn afojusun mẹrin wọnyi ko ṣe kà si gbẹkẹle. Ibi-ipamọ ti o ni awọn abuda wọnyi ni a kà ni ifaramọ ACID.
A ti yan ACID
Jẹ ki a lo akoko kan lati ṣayẹwo gbogbo awọn ẹya wọnyi ni awọn apejuwe:
- Atomity sọ pe awọn iyipada data gbọdọ tẹle ilana "ohun gbogbo tabi ohunkohun". Gbogbo idunadura ni a sọ pe "atomiki". Ti abala kan ba pari, idunadura naa ko kuna. O ṣe pataki pe ilana isakoso iṣakoso data ntọju awọn ohun elo atomiki ti o jẹ pe eyikeyi DBMS, ẹrọ ṣiṣe tabi ikuna hardware.
- Iduroṣinṣin sọ pe nikan data to wulo yoo wa ni kikọ si ibi ipamọ. Ti, fun idi kan, idunadura kan ti wa ni pipa ti o ba ofin awọn iṣedede ti database ṣe, gbogbo idunadura yoo wa ni yiyi pada, ati data naa yoo pada si ipinle ti o ni ibamu pẹlu awọn ofin naa. Ni ida keji, ti iṣowo ba pari daradara, o yoo gba data lati ọdọ ọkan ti o ni ibamu pẹlu awọn ofin si ipinle miiran ti o tun ni ibamu pẹlu awọn ofin.
- Isoro nilo pe awọn iṣeduro ọpọlọpọ ti o waye ni akoko kanna ko ni ipa ipaniyan ara ẹni. Fun apẹẹrẹ, ti o ba jẹ pe Joe ṣe idunadura kan lori ibi ipamọ kan ni akoko kanna ti Maria gbe idunadura miiran, awọn iṣowo mejeeji gbọdọ ṣiṣẹ lori database ni ọna ti o yatọ. Ibi ipamọ gbọdọ yẹ ki o ṣe iṣowo ti Joe gbogbo ṣaaju ṣiṣe Maria, tabi idakeji. Eyi ṣe idena idunadura Joe lati ka awọn data alabọde ti a ṣe bi abajade ẹgbẹ kan ti apakan ti iṣowo Màríà ti kii yoo ṣe ijẹẹri si ipamọ data. Akiyesi pe ohun elo ipinya ko ni idaniloju iru iṣowo yoo ṣaṣe akọkọ - pe awọn iṣowo yoo ko dabaru pẹlu ara wọn
- Agbara ṣe idaniloju pe eyikeyi idunadura ti a ṣe si database ko ni sọnu. A ṣe idaniloju ṣiṣe nipasẹ lilo awọn ipamọ afẹyinti ati awọn idunadura awọn iṣowo ti o ṣe atunrọ awọn atunṣe ti o ṣe pẹlu laisi eyikeyi software ti o tẹle tabi awọn ikuna hardware.
Bawo ni ACID ṣiṣẹ ni Iṣe
Awọn alakoso aaye data lo ọpọlọpọ awọn ogbon lati ṣe afiṣe ACID.
Ọkan ti a lo lati ṣe afiṣe atomiki ati agbara jẹ kikọ silẹ iwaju-ọrọ (WAL) eyiti o ti kọkọjuwe awọn apejuwe iṣowo si apamọ ti o ba pẹlu mejeeji tun ṣe ati ṣatunkọ alaye.This rii daju wipe, fun idiwọn ipamọ data eyikeyi, database le ṣayẹwo awọn log ati ki o ṣe afiwe awọn akoonu rẹ si ipinle ti database.
Ọna miiran ti a lo lati ṣe atọkọto atomiki ati agbara jẹ ojiji-ojiji- inu ti o ti ṣẹda oju ojiji kan nigbati data ba wa ni atunṣe. Awọn imudojuiwọn awọn ibeere naa ni a kọ si oju-iwe ojiji ju kọnputa data gangan ninu apo-ipamọ naa. Igbasilẹ data tikararẹ ti wa ni tunṣe nikan nigbati satunkọ ti pari.
Igbimọran miiran ni a npe ni ijabọ meji-alakoso , paapaa wulo ni awọn ọna ṣiṣe ipilẹ data. Ilana yii ṣagbe kan ìbéèrè lati yi data pada sinu awọn ọna meji: apakan alaṣẹ-aṣẹ ati apakan alaṣẹ. Ni ipele alakoso, gbogbo awọn DBMS lori nẹtiwọki ti o ni ipa nipasẹ idunadura gbọdọ jẹrisi pe wọn ti gba o ati ki o ni agbara lati ṣe iṣeduro naa. Lọgan ti a ti gba ifasilẹ lati gbogbo awọn IDB ti o yẹ, apakan ti o ti ṣẹ yoo pari ninu eyiti a ti ṣatunṣe awọn data.