N. U. Arabov I f. d, professor


Download 1.91 Mb.
bet130/177
Sana15.02.2023
Hajmi1.91 Mb.
#1202806
1   ...   126   127   128   129   130   131   132   133   ...   177
Bog'liq
RAQAMLI IQTISODIYOT ASOSLAR ЗУУУУУУУРРРРРР

Tranzaksiya talablari
Tranzaksiya talablarining eng keng tarqalgan to'plamlaridan biri bu ACID (Atomicity, Consistency, Isolation, Durability) to'plamidir.
Bu har qanday tranzaksiyaga ega bo'lishi kerak bo'lgan xususiyatlar:

  • Atomiklik (Atomicity) - hech qanday bitim qisman bajaril- masligi kerak;

  • Muvofiqlik (Consistency) - tizim tranzaksiya boshla- nishidan oldin izchil holatda va tranzaksiya tugagandan so'ng izchilholatda qolishi kerak;

  • Yakkalab qo'yish (Isolation) - tranzaksiyani amalga oshirish jarayonida parallel tranzaktsiyalar uning natijalariga ta'sir qilmasligi kerak;

  • Ishonchlilik (Durability) - muvaffaqiyatsizlikka uchragan taqdirda, muvaffaqiyatli bajarilgan tranzaktsiya tomonidan kiritilgan o'zgarishlar tizim ishlashga qaytgandan keyin saqlanib qolishi kerak.

Tranzaksiyalarga ishlov berish
Tranzaksiyalarni qayta ishlash kompyuterda (odatda ma’lumotlar bazasi yoki ba’zi zamonaviy fayl tizimlari) ma’lum, izchil holatida, tizimda amalga oshiriladigan har qanday operatsiyalar bir-biriga bog‘liqligini yoki ularning hammasi muvaffaqiyatli yoki to‘liq bajarilishini ta’minlash orqali saqlashga qaratilgan. muvaffaqiyatli bekor qilindi.
Masalan, mijozning omonat hisob varag‘idan mijozning bank hisob raqamiga 700 AQSH dollarini o‘tkazishni o‘z ichiga oladigan odatiy bank operatsiyasini ko‘rib chiqamiz. Ushbu operatsiya bank uchun bitta operatsiyadir, ammo u kompyuter nuqtai nazaridan kamida ikkita alohida operatsiyani o‘z ichiga oladi: ular 700 AQSH dollarlik depozit hisobvarag‘iga o‘tkaziladi va 700 AQSH dollariga hisobvarag‘i hisobga olinadi.
Agar debet operatsiyalari muvaffaqiyatli bo‘lgan bo‘lsa, lekin kredit mavjud bo‘lmasa (yoki aksincha), kunning oxirida bankning kitoblarida balans bo‘lmaydi. Shunday qilib, har ikkala operatsiya ham muvaffaqiyatli yoki muvaffaqiyatsiz bo‘lishini ta’minlash uchun, umuman bankning ma’lumotlar bazasida hech qachon nomuvofiqliklar bo‘lmasligi kerak. Tranzaktsiyalarni qayta ishlash bu bilan ta’minlash uchun mo‘ljallangan [8,9].
Tranzaksiyalarga ishlov berish bir nechta alohida operatsiyalarni yagona bo‘linmas tranzaktsiya sifatida avtomatik ravishda bir-biriga bog‘lash imkonini beradi. Tranzaksiyalarga ishlov berish tizimi, tranzaksiyadagi barcha operatsiyalar xatosiz bajarilishini yoki ularning hech biri amalga oshirilishini kafolatlaydi. Agar ba’zi operatsiyalar tugatilgan bo‘lsa, lekin xatolar bilan, boshqalari esa bajarilmasa, tranzaksiyalarni qayta ishlash tizimi barcha operatsiyalarni (shu jumladan, 260
muvaffaqiyatli operatsiyalarni) qaytarib berish buyrug‘ini beradi, bu operatsiyaning barcha izlarini yo‘q qilish va tizimni avvalgi ma’lum bo‘lgan holatga qaytarishni anglatadi - tranzaksiya jarayonining boshlanishiga. Agar barcha tranzaktsiyalar muvaffaqiyatli bajarilgan bo‘lsa, unda tizim tizimga o‘tkaziladi va ma’lumotlar bazasidagi barcha o‘zgarishlar "doimiy" bo‘ladi; Tranzaksiyalar allaqachon amalga oshirilgan bo‘lsa, ular bekor qilinmaydi.
Tranzaksiyalarga ishlov berish apparat va dasturiy ta’minot xatolaridan himoya qiladi, bu esa tizim bilan noma’lum, nomuvofiq holatda qoldirilgan operatsiyani qisman qoldirishi mumkin. Agar kompyuter tizimi tranzaksiyaning o‘rtasida qulasa, tranzaksiyalarni qayta ishlash, biron bir o‘tkazilmagan (ya’ni to‘liq ishlov berilmagan) bitimlar bo‘yicha barcha operatsiyalar bekor qilinishini ta'minlaydi.

Download 1.91 Mb.

Do'stlaringiz bilan baham:
1   ...   126   127   128   129   130   131   132   133   ...   177




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling