Ізаляцыя кантралюе, як і пры унясенні змяненняў у базе дадзеных
Ізаляцыя з'яўляецца складовай часткай базы дадзеных транзакцыйных уласцівасцяў. Гэта трэцяе ўласцівасць ACID (атамарнага, ўзгодненасць, ізаляцыя, даўгавечнасць) , і гэтыя ўласцівасці гарантуюць , што дадзеныя адпавядаюць і дакладныя.
Ізаляцыя ўласцівасць ўзроўню базы дадзеных, якая кіруе тым, як і калі зробленыя змены, і калі яны становяцца бачнымі адзін да аднаго. Адна з мэтаў ізаляцыі, каб дазволіць некалькі транзакцый, якія адбываюцца ў той жа час, не ўплываючы на выкананне адзін аднаго.
Як ізаляцыя працы
Напрыклад, калі Джо выдае транзакцыю супраць базы дадзеных , у той жа час , што Марыя выдае іншую здзелку, абодва аперацыі павінны працаваць з базай дадзеных у ізаляванай форме. База дадзеных павінна альбо выканаць усю транзакцыю Джо перад выкананнем Мэры ці наадварот. Гэта прадухіляе здзелку Джо ад чытання прамежкавых дадзеных, атрыманых у якасці пабочнага эфекту часткі здзелкі Марыі, якая не будзе ў канчатковым выніку будзе фіксавацца ў базе дадзеных. Звярніце ўвагу, што ўласцівасць ізаляцыі не гарантуе, якой транзакцыя будзе выконвацца першым, толькі тое, што яны не будуць перашкаджаць адзін аднаму.
ўзроўні ізаляцыі
Ёсць чатыры ўзроўню ізаляцыі:
- Сериализуемое гэта самы высокі ўзровень, што азначае , што здзелкі будуць завершаны да іншай транзакцыя можа пачаць.
- Паўторныя аперацыі чытання дазваляюць транзакцыі доступу , калі транзакцыя пачалася, хоць яна не была скончаная.
- Чытанне здзейснена дазваляе дадзеных , якія будуць даступныя пасля таго, як дадзеныя былі зафіксаваныя ў базе дадзеных, але не раней.
- Read незавершаных самы нізкі ўзровень ізаляцыі і дазваляе дадзеных быць даступныя да таго , як былі зробленыя змены.