ACID pwoteje Done Database ou an
Modèl ACID nan konsepsyon baz done se youn nan konsèp yo pi ansyen ak pi enpòtan nan teyori baz done. Li fikse kat objektif ke chak sistèm jesyon baz done dwe fè efò reyalize: atomisite, konsistans, izòlman ak rezistans. Yon baz relasyon ki pa satisfè nenpòt nan kat objektif sa yo pa ka konsidere serye. Yon baz done ki posede karakteristik sa yo konsidere kòm ACID-konfòme.
ACID Defini
Ann pran yon ti moman pou nou egzamine chak nan karakteristik sa yo an detay:
- Atomisite eta yo ki modifikasyon baz done dwe swiv yon "tout oswa anyen" règ. Chak tranzaksyon di ke yo se "atomik." Si yon pati nan tranzaksyon an echwe, tranzaksyon a tout antye echwe. Li enpòtan pou sistèm jesyon baz done a kenbe nati atomik tranzaksyon malgre nenpòt DBMS, sistèm opere oswa echèk kenkayri.
- Konsistans eta yo ki pral sèlman done valab yo pral ekri nan baz done a. Si, pou kèk rezon, yon tranzaksyon egzekite ki vyole règleman konsistans baz done a, pral tranzaksyon an tout ap woule tounen, epi yo pral baz done a retabli nan yon eta ki konsistan avèk règ sa yo. Nan lòt men an, si yon tranzaksyon avèk siksè egzekite, li pral pran baz done a nan yon eta ki konsistan avèk règ yo nan yon lòt eta ki se tou ki konsistan avèk règleman yo.
- Izolasyon egzije pou tranzaksyon miltip ki fèt an menm tan an pa enpak sou ekzekisyon chak lòt la. Pou egzanp, si Joe pwopoze yon tranzaksyon kont yon baz done an menm tan ke Mari pwopoze yon tranzaksyon diferan, tou de tranzaksyon yo ta dwe opere sou baz done a nan yon fason izole. Baz done a ta dwe swa fè tout tranzaksyon Joe a anvan yo egzekite Mari a, oswa vis vèrsa. Sa a anpeche tranzaksyon Joe's soti nan lekti entèmedyè done ki pwodui kòm yon efè segondè nan pati nan tranzaksyon Mari a ki pa pral evantyèlman dwe angaje nan baz done a. Remake byen ke izolasyon pwopriyete a pa asire ki tranzaksyon ap egzekite premye - senpleman ke tranzaksyon yo pa pral anpeche youn ak lòt
- Durability asire ke nenpòt ki tranzaksyon angaje nan baz done a pa pral pèdi. Se durability asire nan itilize nan backups baz done ak mòso tranzaksyon ki fasilite restorasyon nan tranzaksyon komèt nan malgre nan nenpòt lojisyèl ki vin apre oswa echèk Hardware.
Kijan ACID ap travay nan pratik
Administratè baz done yo itilize plizyè estrateji pou aplike ACID.
Youn itilize pou aplike atomisite ak rezistans se ekri-davans antre (WAL) nan ki nenpòt detay tranzaksyon an premye ekri nan yon boutèy demi lit ki gen ladan tou Redo ak defèt enfòmasyon.Sa a asire ke, bay yon echèk baz done nan nenpòt sòt, baz done a ka tcheke boutèy la epi konpare sa li nan eta a nan baz done a.
Yon lòt metòd ki itilize pou adrese atomisite ak rezistans se lonbraj paging kote yon paj lonbraj kreye lè done yo dwe modifye. Sijè rechèch la yo ekri nan paj lonbraj olye ke done reyèl yo nan baz done a. Se baz done a menm modifye sèlman lè edisyon an fini.
Yon lòt estrateji yo rele pwotokòl la de-faz komèt , espesyalman itil nan distribiye sistèm baz done. Pwotokòl sa a separe yon demann pou modifye done nan de faz: yon faz komèt-demann ak yon faz komèt. Nan faz mande a, tout DBMSs sou yon rezo ki afekte nan tranzaksyon an dwe konfime ke yo te resevwa li epi yo gen kapasite pou fè tranzaksyon an. Yon fwa konfimasyon resevwa nan tout DBMSs ki enpòtan yo, faz komèt la konplete nan ki done yo aktyèlman modifye.