Մեկուսացման գույք, տվյալների շտեմարանում

Մեկուսացումը վերահսկում է, թե ինչպես եւ երբ փոփոխություններ են կատարվում տվյալների բազայում

Մեկուսացումը տվյալների բազայի գործառնական հատկությունների անբաժանելի մասն է: Այն ACID- ի երրորդ հատկանիշն է (Atomicity, Consistency, Isolation, Durability) եւ այդ հատկությունները ապահովում են, որ տվյալները համապատասխանում եւ ճշգրիտ են:

Մեկուսացումը տվյալների շտեմարանի մակարդակն է, որը վերահսկում է, թե ինչպես եւ երբ փոփոխություններ են կատարվում եւ եթե դրանք միմյանց տեսանելի են դառնում: Մեկուսացման նպատակներից մեկն այն է, որ թույլ տան բազմաթիվ գործարքներ, որոնք միաժամանակ տեղի են ունենում, առանց միմյանց մահապատժի ազդեցության:

Ինչպես է մեկուսացումը գործում

Օրինակ, եթե Ջոը տվյալների բազայի դեմ գործարք է կնքում , միեւնույն ժամանակ, Մարիամը այլ գործարքի է տրամադրում, այնպես էլ գործարքները պետք է գործեն տվյալների բազայում `մեկուսացված ձեւով: Տվյալների բազան պետք է կատարի Ջո-ի ամբողջ գործարքը, նախքան Մարիամի կամ հակառակը: Սա կանխում է Ջո-ի գործարքը կարդալու միջանկյալ տվյալները, որոնք արտադրվում են որպես Մարիամի գործարքի մի կողմի ազդեցություն, որը, ի վերջո, չի կատարվի տվյալների շտեմարան: Նշենք, որ մեկուսացման գույքն ապահովում է, թե առաջին հերթին գործարքը կնքվի, միայն այն, որ իրենք չեն միջամտի միմյանց:

Մեկուսացման մակարդակները

Մեկուսացման չորս մակարդակ կա.

  1. Serializable- ը ամենաբարձր մակարդակն է, ինչը նշանակում է, որ գործարքները կավարտվեն մինչեւ մեկ այլ գործարք սկսելու համար:
  2. Կրկնվող ընթերցումները թույլ են տալիս գործարքներ իրականացնել, երբ գործարքը սկսվել է, չնայած այն չի ավարտվել:
  3. Read ընթերցումը թույլ է տալիս տվյալների մուտք գործել այն պահից հետո, երբ տվյալներն իրականացվել են տվյալների բազայում, բայց ոչ մինչ այդ:
  4. Կարդացեք անհասկանալի է `մեկուսացման ամենացածր մակարդակը եւ թույլ է տալիս տվյալներ ստանալ, նախքան փոփոխությունները կատարվելը: