Моделът на базата данни на ACID

ACID защитава данните на вашата база данни

Моделът ACID на дизайна на бази данни е една от най-старите и най-важните концепции на теорията на базите данни. Той поставя четири цели, които всяка система за управление на бази данни трябва да се стреми да постигне: атомност, последователност, изолация и трайност. Релационна база данни, която не отговаря на тези четири цели, не може да се счита за надеждна. Базата данни, която притежава тези характеристики, се счита за съвместима с ACID.

Определен с ACID

Нека да отделим малко време, за да разгледаме подробно всяка една от тези характеристики:

Как действа ACID в практиката

Администраторите на бази данни използват няколко стратегии за прилагане на ACID.

Човек, използван за налагане на атомност и дълготрайност, е регистрацията за записване напред (WAL), при която всеки детайл на транзакцията се записва за първи път в дневник, който включва както повторно, така и отменяне на информацията. Това гарантира, че при невъзможност на база данни, на дневника и сравнете съдържанието му с състоянието на базата данни.

Друг метод, използван за адресиране на атомността и трайността, е сянката-пейджинг, при която се създава страница на сянка, когато данните се променят. Актуализациите на заявката се записват в сянката, а не в реалните данни в базата данни. Самата база данни се променя само при завършване на редакцията.

Друга стратегия се нарича двуфазен комитен протокол, особено полезен в системите за разпределена база данни. Този протокол разделя заявката за промяна на данните на две фази: фаза на заявка за ангажимент и фаза на ангажиране. Във фазата на искане всички СУБД в дадена мрежа, които са засегнати от транзакцията, трябва да потвърдят, че са я получили и имат капацитета да изпълняват транзакцията. След като бъде получено потвърждение от всички съответни СУБД, завършва фазата на предаване, в която данните всъщност се променят.