Модел АЦИД базе података

АЦИД штити податке ваше базе података

АЦИД модел дизајна базе података је један од најстаријих и најважнијих концепата теорије база података. Она поставља четири циља којима сваки систем управљања базама података мора постићи: атомичност, конзистентност, изолацију и издржљивост. Релацијска база података која не испуњава било који од ових циљева не може се сматрати поузданим. База података која поседује ове карактеристике се сматра АЦИД-компатибилним.

АЦИД Дефинед

Узмимо тренутак да детаљно испитамо сваку од ових карактеристика:

Како АЦИД ради у пракси

Администратори базе података користе неколико стратегија за примену АЦИД-а.

Једна која се користи за спровођење атомичности и издржљивости је записивање напријед (ВАЛ) у којем се сваки детаљ трансакције први пут уписује у дневник који укључује и поновљене и поништене информације. То осигурава да, с обзиром на неуспјех базе података, база података може проверити логирајте и упоредите његов садржај са статусом базе података.

Друга метода која се користи за адресирање атомичности и издржљивости је саге-пагинг у којем се креира сјена страница када се подаци мијењају. Ажурирања упита су уписана на страницу у сенци, а не на стварне податке у бази података. Сама база података се мења само када је едитовање завршено.

Друга стратегија се зове двофазни протокол за извршење , нарочито користан у системима дистрибуираних база података. Овај протокол раздваја захтев за модификовање података у две фазе: фаза захтева за извршавање и фаза урезивања. У фази тражења, сви ДБМС-ови на мрежи на које је трансакција утицала, морају потврдити да су примили и да имају капацитет да изврше трансакцију. Када се потврда добије из свих релевантних ДБМС-ова, завршава се фаза урезивања у којој су подаци у ствари измењени.