Напуштање АЦИД-а у корист БАСЕ-а у инжењерству база података

Релацијске базе података су дизајниране са поузданошћу и конзистентношћу у свом језгру. Инжењери који су их развили фокусирали су се на трансакциони модел који осигурава да се четири принципа АЦИД модела увек чувају. Међутим, појављивање новог неструктуираног модела базе података претвара АЦИД на своју главу. Модел НоСКЛ базе података избјегава високо структурирани релацијски модел у корист флексибилног приступа кључу / вриједности. Овај неструктурирани приступ подацима захтева алтернативу АЦИД моделу: БАСЕ моделу.

Основни принципи АЦИД модела

Постоје четири основна начела АЦИД модела:

Атомичност трансакција осигурава да свака трансакција базе података представља јединствену јединицу која усваја "све или ништа" приступ извршењу. Ако било која изјава у трансакцији не успе, цела трансакција се враћа назад.

Релацијске базе података такође обезбеђују конзистентност сваке трансакције са пословним правилима базе података. Ако било који елемент атомске трансакције наруши конзистентност базе података, цела трансакција не успије.

Мотор базе података примјењује изолацију између више трансакција које се јављају у исто вријеме или у исто вријеме. Свака трансакција се дешава било пре или након сваке друге трансакције, а поглед на базу података коју трансакција види на његовом почетку само је измењена самом трансакцијом пре његовог закључка. Ниједна трансакција никада не би требала видети средњи производ друге трансакције.

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

Основни принципи БАСЕ

НоСКЛ базе података, с друге стране, обухватају ситуације у којима је модел АЦИД прекомеран или би у ствари отежао рад базе података. Уместо тога, НоСКЛ се ослања на мекши модел познат, на одговарајући начин, као БАСЕ модел. Овај модел прилагођава флексибилност коју нуди НоСКЛ и слични приступи управљању и цурирању неструктурних података. БАСЕ се састоји од три принципа:

Основна доступност . Приступ НоСКЛ базе података усредсређен је на доступност података чак иу присуству вишеструких кварова. То постиже коришћењем високо дистрибуираног приступа управљању базама података. Уместо одржавања јединственог великог спремишта података и фокусирања на толеранцију грешке те трговине, НоСКЛ базе података шире податке у многим системима за складиштење са високим степеном репликације. У случају да неуспех омета приступ сегменту података, то не мора нужно довести до потпуне базе података.

Софт Стате . Базне базе података у потпуности напуштају захтеве конзистентности АЦИД модела. Један од основних концепата иза БАСЕ-а је да је конзистентност података проблем девелопера и не би требало да се бави база података.

Евентуална конзистентност . Једини услов да се базне базе података НоСКЛ-а односе на конзистентност је да захтевају да ће у неком тренутку у будућности подаци конвергирати у доследно стање. Међутим, не постоје никакве гаранције о томе када ће се то догодити. То је потпуно одступање од тренутног захтева конзистентности АЦИД-а који забрањује извршење трансакције све док претходна трансакција није завршена и база података је конвергирана у доследно стање.

БАСЕ модел није прикладан за сваку ситуацију, али је свакако флексибилна алтернатива АЦИД моделу за базе података који не захтевају стриктно придржавање релационог модела.