Model Cronfa Ddata ACID

Mae ACID yn Diogelu Data Eich Cronfa Ddata

Mae model dylunio cronfa ddata ACID yn un o'r cysyniadau hynaf a phwysicaf o theori cronfa ddata. Mae'n cyflwyno pedwar nod ymlaen y mae'n rhaid i bob system rheoli cronfa ddata ymdrechu i'w cyflawni: atomigrwydd, cysondeb, unigedd a gwydnwch. Ni ellir ystyried cronfa ddata berthynas sy'n methu â chwrdd ag unrhyw un o'r pedwar nod hyn yn ddibynadwy. Ystyrir bod cronfa ddata sy'n meddu ar y nodweddion hyn yn cydymffurfio â ACID.

ACID Diffiniedig

Gadewch i ni gymryd munud i edrych yn fanwl ar bob un o'r nodweddion hyn:

Sut mae ACID yn Gweithio mewn Ymarfer

Mae gweinyddwyr cronfa ddata yn defnyddio sawl strategaeth i orfodi ACID.

Mae un a ddefnyddir i orfodi atomigrwydd a gwydnwch yn recordio ymlaen llaw (WAL) lle mae unrhyw fanylion trafodion yn cael eu hysgrifennu i log yn gyntaf, sy'n cynnwys ail-adrodd a dadwneud gwybodaeth. Mae hyn yn sicrhau, o ystyried methiant cronfa ddata o unrhyw fath, y gall y gronfa ddata ei wirio y log a chymharu ei gynnwys i gyflwr y gronfa ddata.

Dull arall a ddefnyddir i fynd i'r afael ag atomigrwydd a gwydnwch yw cysgodion lle mae tudalen gysgodol yn cael ei chreu pan fydd data i'w haddasu. Ysgrifennir diweddariadau'r ymholiad i'r dudalen gysgodol yn hytrach na'r data go iawn yn y gronfa ddata. Mae'r gronfa ddata ei hun wedi'i addasu dim ond pan fydd yr olygfa wedi'i chwblhau.

Gelwir strategaeth arall yn brotocol ymrwymo dau gam , yn arbennig o ddefnyddiol mewn systemau cronfa ddata dosbarthedig. Mae'r protocol hwn yn gwahanu cais i addasu data mewn dau gam: cyfnod ymgeisio a chyfnod ymrwymo. Yn y cyfnod ymgeisio, mae'n rhaid i bob DBMS ar rwydwaith y mae'r trafodiad effeithio arnynt gadarnhau eu bod wedi ei dderbyn ac yn meddu ar y gallu i gyflawni'r trafodiad. Unwaith y derbynnir cadarnhad gan yr holl DBMSs perthnasol, mae'r cam ymrwymo'n cwblhau lle mae'r data wedi'i addasu mewn gwirionedd.