ACID բազայի մոդելը

ACID- ն պաշտպանում է ձեր տվյալների շտեմարանի տվյալները

Տվյալների բազայի դիզայնի ACID մոդելը տվյալների բազայի տեսության ամենահին եւ կարեւորագույն հասկացություններից է: Այն առաջ է քաշում չորս նպատակ, որ յուրաքանչյուր տվյալների բազայի կառավարման համակարգը պետք է ձգտի հասնել ատոմիություն, հետեւողականություն, մեկուսացում եւ ամրություն: Տվյալ չորս նպատակներից որեւէ մեկին չհամապատասխանող տվյալների բազա չի կարող հավաստի լինել: Տվյալ հատկանիշները պարունակող տվյալների բազա համարվում է ACID- համապատասխան:

ACID սահմանված

Եկեք մի պահ վերցնենք այս հատկանիշներից յուրաքանչյուրին մանրամասնորեն ուսումնասիրելու համար.

Ինչպես է ACID աշխատում պրակտիկայում

Տվյալների շտեմարանի ադմինիստրատորները օգտագործում են մի քանի ռազմավարություն `կիրառելու ACID- ը:

Ատոմիությունը եւ կայունությունը կիրառելու համար օգտագործվում է գրավոր առաջխաղացում (WAL), որտեղ ցանկացած գործարքի մանրամասը առաջին անգամ գրված է մի մուտքագրման մեջ, որը ներառում է, այնպես էլ վերագործարկել եւ վերացնել տեղեկությունները: Այսպիսով, ապահովում է, որ տվյալների բազան ցանկացած տեսակի ձախողում է, մուտքագրեք եւ համեմատեք բովանդակությունը տվյալների բազայի վիճակը:

Ատոմիությունը եւ դիմացկունությունը լուծելու համար օգտագործվող մեկ այլ եղանակ է ստվերը , որտեղ ստվերային էջ է ստեղծվում, երբ տվյալները փոփոխվում են: Հարցման թարմացումները գրվում են ստվերային էջում, այլ ոչ թե տվյալների բազայում իրական տվյալների: Տվյալների բազան ինքնին փոփոխվում է միայն այն ժամանակ, երբ խմբագրումն ավարտված է:

Մեկ այլ ռազմավարություն կոչվում է երկու փուլային գործարքի արձանագրություն, հատկապես օգտակար է բաշխված տվյալների բազայի համակարգերում: Այս արձանագրությունն առանձնացնում է տվյալների փոփոխությունը երկու փուլով `խնդրանքի պահանջի փուլ եւ կատարման փուլ: Հարցման փուլում, գործարքի արդյունքում տառապող ցանցի բոլոր DBMS- ները պետք է հաստատեն, որ ստացել են այն եւ հնարավորություն ունեն կատարելու գործարքը: Հաստատումը ստանալուց հետո բոլոր համապատասխան DBMS- ներից ստացվում է կատարման փուլը, որի ընթացքում տվյալները ճշգրտվում են: