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

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

Изолацијата е составен дел од трансакциските својства на базата. Тоа е трето својство на ACID (Atomicity, Consistency, Isolation, Durability) и овие својства гарантираат дека податоците се конзистентни и точни.

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

Како работи изолацијата

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

Нивоа на изолација

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

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