ACID маълумотҳои пойгоҳи додаҳоро муҳофизат мекунад
Модели ACID намунаи тарҳрезии пойгоҳи додаҳо яке аз тарҳҳои қадимтарин ва муҳимтарини назарияи пойгоҳи додаҳо мебошад. Он чаҳор ҳадафро пешбарӣ мекунад, ки ҳар як системаи идоракунии пойгоҳи додаҳо бояд барои расидан ба ҳадафҳо: атомия, муттамарказӣ, ҷудоӣ ва давомнокӣ. Иттилооти ҳамоҳангшудае, ки ба як қатор ин ҳадафҳо ҷавобгў нест, метавон эътимод ҳисобида нашуд. Иттилооти махфие, ки ин хусусиятҳоро дорад, ACID-мутобиқат ҳисобида мешавад.
ACID муайян карда шудааст
Биёед якчанд лаҳзаеро тафтиш кунем, ки ҳар як ин хусусиятҳоро ба таври муфассал тафтиш кунем:
- Атоматизатсия қайд мекунад, ки тағироти махзани маълумот бояд «ҳама чиз ва ҳеҷ чиз» -ро риоя кунад. Ҳар як амалиёт "atomic" ном дорад. Агар як қисми ин амалиёт хато накунад, тамоми амалиёт хато намекунад. Системаи идоракунии пойгоҳи додаҳо хусусияти атомии амалиётҳоро нигоҳ медорад, бо вуҷуди ҳама гуна DBMS, системаи оператсионӣ ва ё таҷҳизоти сахтафзор.
- Устувор қайд мекунад, ки танҳо маълумотҳои дуруст ба пойгоҳи дода навишта мешаванд. Агар, барои баъзе сабабҳо, як амалиёт иҷро карда шавад, ки қоидаҳои мутобиқати махзани пойгоҳи додашударо вайрон мекунад, тамоми амалиёти интиқол дода мешавад ва пойгоҳи дода ба давлате, ки бо ин қоидаҳо мувофиқат мекунад, барқарор карда мешавад. Аз тарафи дигар, агар муомилаи бомуваффақият иҷро карда шавад, он пойгоҳи додашударо аз як давлате, ки бо қоидаҳои дигар давлат мутобиқат мекунад, бо қоидаҳо мувофиқат мекунад.
- Бекор кардан лозим аст, ки якчанд амалиётҳое, ки дар як вақт иҷро мешаванд, ба якдигар таъсир намекунад. Масалан, агар Ҷопон як амалиётро дар як миқдор маълумот диҳад, он гоҳ, ки Мэри як амалиёти дигарро пешниҳод мекунад, ҳар ду амалиётҳо бояд дар базаи маълумотҳо дар шакли оддӣ фаъолият кунанд. Маълумот бояд пеш аз анҷом додани марги Марям ё баръакс бояд тамоми ҷанбаи Ҷ Joe иҷро кунад. Ин боиси пешрафти Ҷо аз хондани маълумоти мобайнӣ, ки ҳамчун таъсири таъсири қисми қисмати амалиёти Марям, ки дар ниҳоят ба пойгоҳи додашавӣ ноил намешаванд, пешгирӣ мекунад. Дар хотир доред, ки молу мулки ҷудокунӣ пеш аз оғози амалиёт анҷом дода намешавад - танҳо он амалиётҳо ба якдигар монеа намешавад
- Давомнокӣ кафолат медиҳад, ки ҳар гуна амале, ки ба пойгоҳи додаҳо дода шудааст, нобуд нахоҳад шуд. Давомнокӣ тавассути истифодаи пойгоҳи додаҳо ва сабтҳои амалиётӣ, ки ба барқарорсозии амалиёти интиқол мусоидат мекунад, ба ҳар гуна нармафзори минбаъдаи нармафзор ё сахтафзор.
Чӣ тавр ACID дар амал кор мекунад
Роҳбарияти пойгоҳи додаҳо барои якчанд стратегияҳо истифода мешаванд ACID.
Яке барои истифода бурдани атом ва давомнокии пешакӣ (WAL), ки дар он маълумоти муфассали аввалин ба як сабт, ки ҳам маълумотро бозсозӣ ва бозмедорад, инъикос мекунад. Ин кафолат медиҳад, сабт ва мундариҷаи он ба ҳолати пойгоҳи додашударо муқоиса кунед.
Усули дигари барои ҳалли атом ва давомнокӣ истифода бурдани он аст, ки дар он саҳифаҳои тағйирёбанда, ки саҳифаҳои соя ба вуҷуд меоянд, офарида мешаванд. Навсозиҳои пурсиш ба саҳифаҳои соя, на ба маълумоти воқеии дар пойгоҳи дода навишта шудаанд. Номгӯи маълумот танҳо ҳангоми вохурӣ анҷом дода мешавад.
Стратегияи дигар ба протоколи дуҷонибаи протокол номида мешавад, бахусус дар системаҳои тақсимотии пойгоҳи додаҳо муфид. Ин протокол дархостро барои тағир додани иттилоот ба ду марҳала ҷудо мекунад: марҳилаи марбут ба талабот ва марҳилавӣ. Дар марҳалаи дархост, ҳамаи DBMSs дар шабака, ки аз ҷониби аҳд ба амал меоянд, бояд тасдиқ карда шаванд, ки онҳо онро қабул кардаанд ва қобилияти иҷро намудани амалиёт доранд. Пас аз тасдиқи он аз ҳамаи ДМТ-ҳои дахлдор, марҳила ба анҷом расид, ки дар он маълумот воқеан тағйир ёфтааст.