Tranzaksiyalarni boshqarish.
Tranzaksiya - bu ma'lumotlar bazasida operatsiyalar ketma-ketligidir, ular butun MBBT tomonidan ko'rib chiqiladi. Tranzaktsiya muvaffaqiyatli yakunlangan va MBBT ushbu operatsiyani tashqi xotirada amalga oshirgan ma'lumotlar bazasini o'zgartiradi yoki ushbu o'zgarishlarning hech biri ma'lumotlar bazasining holatiga ta'sir qilmaydi. Tranzaksiya tushunchasi ma'lumotlar bazasining mantiqiy yaxlitligini ta'minlash uchun zarurdir. Agar siz Employee va Department fayllari bilan bizning ma'lumot tizimimiz misolini eslasangiz, yangi xodimni yollashda ma'lumotlar bazasining yaxlitligini buzmaslikning yagona usuli bu Employee va Department fayllaridagi elementar operatsiyalarni bitta operatsiyaga birlashtirishdir. Shunday qilib, tranzaksiyalar mexanizmini saqlab turish hatto bitta foydalanuvchida joylashgan ma'lumotlar bazasi uchun ham zaruriy shartdir (agar bunday tizim MBBT nomiga loyiq bo'lsa). Ammo ko'p foydalaniladigan ma'lumotlar bazalarida tranzaksiya tushunchasi muhimroqdir.
Har bir operatsiya ma'lumotlar bazasining izchil holati bilan boshlanadigan va ushbu holat tugallangandan so'ng uni izchil qoldiradigan xususiyat foydalanuvchiga ma'lumotlar bazasiga nisbatan harakatlarning birligi sifatida foydalanish tushunchasini ishlatishni juda qulay qiladi. Birlamchi tranzaktsiyalarni MBBT tomonidan tegishli ravishda boshqarish bilan, har bir foydalanuvchi, prinsipial ravishda, ma'lumotlar bazasining yagona foydalanuvchisi kabi his qilishi mumkin (aslida bu biroz idealizatsiya qilingan ko'rinishdir, chunki ba'zi holatlarda ko'p foydalanuvchi MBBT foydalanuvchilari hamkasblarining borligini sezishlari mumkin).
Ko'p foydalanuvchi MBBT-da operatsiyalarni boshqarish bilan bog'liqlik operatsiyalarni seriyalashtirishning muhim tushunchalari va tranzaksiyalar aralashmasi uchun ketma-ketlashtirilgan ijro rejasi hisoblanadi. Bir vaqtning o'zida bajariladigan bitimlarni ketma-ketlashtirish deganda, ularning ishini rejalashtirishning shunday tartibini tushuniladi, bunda tranzaksiyalar aralashmasining umumiy samarasi ularning ba'zi bir ketma-ket bajarilishiga ta'sir qiladi. Tranzaksiyalar aralashmasi uchun ketma-ketlashtirilgan ijro rejasi bu operatsiyalarni seriyalashtirishga olib keladi. Agar bitimlar aralashmasining chinakam ketma-ket bajarilishiga erishish mumkin bo'lsa, unda har bir foydalanuvchi tashabbusi bilan tuzilgan bo'lsa, boshqa operatsiyalarning mavjudligi ko'rinmas bo'ladi (bitta foydalanuvchi rejimiga nisbatan ba'zi sekinlashuvlardan tashqari).
Dostları ilə paylaş: |