Isolamendua Jabetza datu-base batean

Isolamenduak datu-baseko aldaketak nola egiten dituen kontrolatzen du

Isolamendua datu baseen transakzio propietateen zati da. ACID (Atomikotasuna, Egokitasuna, Isolamendua, Iraunkortasuna) hirugarren propietatea da eta propietate horiek ziurtatzen dute datuak koherenteak eta zehatzak direla.

Isolamendua aldaketak nola egiten diren kontrolatzen duen datu-basearen propietatea da eta elkarri ikusgai egongo balitz. Isolamenduaren helburuetako bat aldi berean gertatzen den transakzio bat baino gehiago izatea da, bata bestearen exekuzioa eragin gabe.

Nola isolamendua funtzionatzen du

Adibidez, Joe-k datu - base baten aurkako transakzioa egiten badu, Mary-k beste transakzio bat igortzen badu, bi eragiketak datu isolatu batean funtzionatu beharko lituzke. Datu-baseak Joe-ren transakzio osoa egin beharko luke, Mary-ren edo alderantziz exekutatu baino lehen. Honek Joe transakzioa eragozten du bitarteko datuen irakurketa, Mary-en transakzioaren zati bat izan ezik, azkenean datu-basearekin konprometituta egongo ez dena. Kontuan izan isolamenduko propietateak ez duela ziurtatzen transakzio hori lehenbailehen exekutatuko dela, ez dutela elkarri eragingo.

Isolamendu mailak

Lau isolamendu maila daude:

  1. Serializable maila altuena da, eta horrek esan nahi du transakzio batzuk abiarazi ahal izateko beste transakzio baten aurretik bukatuko dela.
  2. Irakurgai errepikakorrak transakzioa abiarazi ondoren transakzioak baimendu ahal izango dituzte, nahiz eta amaitu ez.
  3. Irakurri konpromisoa datuak eskuratzeko aukera ematen du datuak datu-basean konpromisoa hartu ondoren, baina ez aurretik.
  4. Uncommitted irakurtzea isolamendu maila baxua da eta aldaketak egin aurretik datuak atzitu ahal izateko aukera ematen du.