Вылучэнне нерухомасці ў базе дадзеных

Ізаляцыя кантралюе, як і пры унясенні змяненняў у базе дадзеных

Ізаляцыя з'яўляецца складовай часткай базы дадзеных транзакцыйных уласцівасцяў. Гэта трэцяе ўласцівасць ACID (атамарнага, ўзгодненасць, ізаляцыя, даўгавечнасць) , і гэтыя ўласцівасці гарантуюць , што дадзеныя адпавядаюць і дакладныя.

Ізаляцыя ўласцівасць ўзроўню базы дадзеных, якая кіруе тым, як і калі зробленыя змены, і калі яны становяцца бачнымі адзін да аднаго. Адна з мэтаў ізаляцыі, каб дазволіць некалькі транзакцый, якія адбываюцца ў той жа час, не ўплываючы на ​​выкананне адзін аднаго.

Як ізаляцыя працы

Напрыклад, калі Джо выдае транзакцыю супраць базы дадзеных , у той жа час , што Марыя выдае іншую здзелку, абодва аперацыі павінны працаваць з базай дадзеных у ізаляванай форме. База дадзеных павінна альбо выканаць усю транзакцыю Джо перад выкананнем Мэры ці наадварот. Гэта прадухіляе здзелку Джо ад чытання прамежкавых дадзеных, атрыманых у якасці пабочнага эфекту часткі здзелкі Марыі, якая не будзе ў канчатковым выніку будзе фіксавацца ў базе дадзеных. Звярніце ўвагу, што ўласцівасць ізаляцыі не гарантуе, якой транзакцыя будзе выконвацца першым, толькі тое, што яны не будуць перашкаджаць адзін аднаму.

ўзроўні ізаляцыі

Ёсць чатыры ўзроўню ізаляцыі:

  1. Сериализуемое гэта самы высокі ўзровень, што азначае , што здзелкі будуць завершаны да іншай транзакцыя можа пачаць.
  2. Паўторныя аперацыі чытання дазваляюць транзакцыі доступу , калі транзакцыя пачалася, хоць яна не была скончаная.
  3. Чытанне здзейснена дазваляе дадзеных , якія будуць даступныя пасля таго, як дадзеныя былі зафіксаваныя ў базе дадзеных, але не раней.
  4. Read незавершаных самы нізкі ўзровень ізаляцыі і дазваляе дадзеных быць даступныя да таго , як былі зробленыя змены.