Isolaasje Eigenskip yn in databank

Isolaasje kontrolearret hoe't en wannear't feroaringen yn in databank makke wurde

Isolaasje is in yntegraal ûnderdiel fan database-transaksjonele eigenskippen. It is it tredde eigendom fan ACID (Atomicity, Consistency, Isolation, Durability) en dizze eigenskippen soargje derfoar dat de gegevens konsekwint en krekt binne.

Isolaasje is it eigendom fan databank-nivo dy't kontrolearret hoe en wannear't feroaringen makke wurde en as se sichtber wurde foar elkoar. Ien fan 'e doelen fan isolearjen is om tagelyk transaksjes op itselde stuit te meitsjen sûnder dat elke oare eksekúsje beynfloedet.

Hoe isolaasje wurket

Bygelyks as Joe in transaksje tsjin in database stipet tagelyk dat Mary in oar transaksje jout, moatte beide transaksjes op isolearre manier op 'e database wurkje. De databank moat de komplete transaktie fan Joe fiere foar it útfieren fan Mary's of oarsom. Dêrtroch foarkomt Jo de transaksje fan it lêzen fan tydlike gegevens dy't makke wurde as in side-effekt fan in part fan 'e transaksje fan Mary dy't net úteinlik ynsette foar de database. Tink derom dat it isolearjen eigendom net soarget foar hokker transaksje earst útfiere sil, allinich dat se net mei elkoar ynstreare.

Isolaasjenivo's

Der binne fjouwer nivo fan isolaasje:

  1. Serializable is it heechste nivo, dat betsjut dat de transaksjes foltôge wurde foardat in oar transaksje begjint te begjinnen.
  2. Opnijber lêze jout transaksjes tagong te krijen as ien kear de transaksje begon is, al is it net dien.
  3. Lêze ynsette makket de gegevens tagong te krijen neidat de gegevens ynsette foar de database, mar net foardat.
  4. Lês ûnkreprimearje is it leechste nivo fan isolearjen en jout gegevens te berikken foardat de wizigingen dien binne.