Proprjetà ta 'iżolament f'Database

L-iżolament jikkontrolla kif u meta jsiru bidliet f'database

L-iżolament huwa parti integrali mill-proprjetajiet tranżazzjonali tad-database. Hija t-tielet proprjetà ta ' ACID (Atomiċità, Konsistenza, Iżolament, Durabilità) u dawn il-proprjetajiet jiżguraw li d-data hija konsistenti u preċiża.

L-iżolament huwa l-proprjetà fil-livell tad-database li jikkontrolla kif u meta jsiru l-bidliet u jekk isiru viżibbli lil xulxin. Wieħed mill-għanijiet ta 'iżolament huwa li jippermetti transazzjonijiet multipli li jseħħu fl-istess ħin mingħajr ma jkollhom impatt fuq l-eżekuzzjoni ta' xulxin.

Kif taħdem l-iżolament

Pereżempju, jekk Joe toħroġ tranżazzjoni kontra database fl-istess ħin li Mary joħroġ tranżazzjoni differenti, iż-żewġ tranżazzjonijiet għandhom joperaw fuq id-database b'mod iżolat. Id-database għandha twettaq it-tranżazzjoni sħiħa ta 'Joe qabel ma teżegwixxi Mary's jew viċi-versa. Dan jimpedixxi t-transazzjoni ta 'Joe milli taqra data intermedja prodotta bħala effett sekondarju ta' parti mit-tranżazzjoni ta 'Marija li eventwalment mhix se tkun impenjata għad-database. Innota li l-proprjetà ta 'iżolament ma tiżgurax liema transazzjoni se tesegwixxi l-ewwel, sempliċement li mhumiex ser jinterferixxu ma' xulxin.

Livelli ta 'iżolament

Hemm erba 'livelli ta' iżolament:

  1. Serializable huwa l-ogħla livell, li jfisser li t-tranżazzjonijiet se jitlestew qabel ma tkun tista 'tibda tranżazzjoni oħra.
  2. Jingħaraf li jista 'jiġi ripetut jippermetti li jiġu aċċessati t-tranżazzjonijiet ladarba t-tranżazzjoni tkun bdiet, anki jekk ma tkunx tlestiet.
  3. Aqra kommessa tippermetti li d-data tiġi aċċessata wara li d-data tkun ġiet kommessa fid-database, iżda mhux qabel.
  4. Aqra mhux ikkommissjonata hija l-iktar livell baxx ta 'iżolament u tippermetti li d-data tiġi aċċessata qabel ma jsiru l-bidliet.