ACID дерекқорының моделі

ACID сіздің деректер қорыңызды қорғайды

Деректер базасын құрудың ACID моделі дерекқор теориясының ең көне және маңызды тұжырымдамаларының бірі болып табылады. Әрбір дерекқорды басқару жүйесі қол жеткізуге ұмтылуы тиіс төрт мақсатты алға қойып отыр: атомдық, дәйектілік, оқшаулау және төзімділік. Осы төрт мақсаттардың кез-келгенін қанағаттандыра алмайтын реляциялық деректер базасы сенімді деп есептеуге болмайды. Бұл сипаттамаларға ие деректер базасы ACID-талаптарына сәйкес келеді.

ACID анықталды

Осы сипаттамалардың әрқайсысын егжей-тегжейлі қарастырып көрейік:

ACID қалай жұмыс істейді?

Дерекқор әкімшілері ACID-ті қолданудың бірнеше стратегиясын қолданады.

Атомдықты және ұзақ мерзімділікті қамтамасыз ету үшін пайдаланылатын кез-келген транзакция туралы мәліметтер бірінші рет жазылған журналға жазылған алдын ала жазылған журналға (WAL) кіреді. Бұл дерекқордың сәтсіздікке ұшырауын ескере отырып, дерекқор тексере алады журналды және оның мазмұнын дерекқор күйіне салыстырыңыз.

Атомдықты және төзімділікті жою үшін қолданылатын тағы бір әдіс көлеңкелі беттің деректерді өзгерту кезінде жасалатын көлеңке-пейджинг болып табылады. Сұраудың жаңартулары дерекқордағы нақты деректерге емес, көлеңке бетіне жазылады. Дерекқордың өзі редактор аяқталғанда ғана өзгертіледі.

Тағы бір стратегия екіфазалы келісім хаттамасы деп аталады, әсіресе бөлінген дерекқор жүйелерінде пайдалы. Бұл протокол деректерді екі фазаға өзгерту туралы сұрауды бөледі: тапсырма-сұрау фазасы және орындалу кезеңі. Сұрау кезеңінде, транзакцияға әсер ететін желідегі барлық ДҚБЖ-ны олар оны алғанын және транзакцияны жүзеге асыру мүмкіндігіне ие екенін растайды. Барлық тиісті ДББЖ-ны растау алғаннан кейін, деректер нақты өзгертілген кезең аяқталады.