Имовина изолације у бази података

Изолација контролише како и када се извршавају измјене у бази података

Изолација је интегрални део трансакцијских особина базе података. То је трећа особина АЦИД (Атомицити, Цонсистенци, Исолатион, Дурабилити) и ова својства осигуравају да су подаци конзистентни и тачни.

Изолација је својства на нивоу базе података која контролише како и када се врше измјене и ако се постају видљиве једни с другима. Један од циљева изолације је дозвољава вишеструке трансакције које се јављају истовремено без утицаја на извршење једне од других.

Како функционише изолација

На примјер, ако Јое изда трансакцију против базе података у исто вријеме када Мари изда другу трансакцију, обе трансакције треба да раде на бази података на изолован начин. База података би требало да изврши целу трансакцију Јое пре него што изврши Мари или обрнуто. Ово спречава Јоеову трансакцију да очитава посредне податке произведене као нежељени ефекат дела Маријине трансакције која на крају неће бити посвећена бази података. Имајте на уму да особина изолације не осигурава која ће трансакција извршити прво, само да се неће мешати једно са другим.

Изолациони нивои

Постоје четири нивоа изолације:

  1. Серијализабилан је највиши ниво, што значи да ће се трансакције завршити пре него што се још једна трансакција започне.
  2. Поновљиви читачи омогућавају приступ трансакцијама када се трансакција започне, иако није завршена.
  3. Читање обавеза дозвољава приступ подацима након што су подаци посвећени бази података, али не пре тога.
  4. Читање није неопходно најнижи ниво изолације и омогућава приступ подацима пре него што су извршене измене.