PL/SQL protsedurali dasturlash tilini ishlash mexanizmi PL/SQL protsedurali dasturlash tilini ishlash mexanizmi Demak, pl/sql kod yozilib, serverda kompilyatsiya qilinib, sga xotirada saqlanadi va bu kod doimiy serverda saqlanuvchi protseduraga aylanadi(хранимый процедура). Keyingi safar shu protsedura chaqirilganda, SGA xotiradan chaqiriladi va ishlatiladi(qayta yozilmaydi).
PL/SQL kodlarini bunday ishlatish, serverga tushadigan yuklamalarni kamaytiradi va aktiv tranzaksiyalarni sonini qisqartiradi.
Agar siz bir necha SQL kodlarni serverga jo'natsangiz(SQL komandalarni o'zini, PL/SQL ni emas), har biri alohida aktiv tranzaksiya bo'ladi, server har biri uchun alohida SGA qismdan joy ajratib, alohida natija berish kerak bo'ladi.
Agar PL/SQL kodlardan foydalansangiz, PL/SQL kodlari ichidagi SQL kodlar, bitta tranzaksiyada bajariladi va natija bittada beriladi.
PL/SQL protsedurali dasturlash tilini ishlash mexanizmi Tranzaksiyalarni boshqarish. Tranzaksiya modellari turli xil xususiyatlarga ko'ra tasniflanadi: bitim tuzilishi;
tranzaksiya doirasidagi moslashuv; davomiyligi.
Tranzaksiya turlari:
1. Yassi (klassik)
2. zanjirlangan
3. O‘rnatilgan
Yassi operatsiyalar 4 ta klassik xususiyat bilan tavsiflanadi:
1. Atomiklik;
2. Izchillik;
3.Izolyatsiya;
4.chidamlilik (kuch).
Ushbu operatsiyalar ba'zan ACID operatsiyalari deb ataladi.
Tranzaksiyalarni boshqarish. KISLOTA - Atomlik, Konsistensiya, izolyatsiya, chidamlilik.
Yuqorida aytib o'tilgan xususiyatlar quyidagilarni anglatadi:
Atomlik - bu bitimning bir butun sifatida bajarilishi yoki umuman bajarilmasligida ifodalanadi.
Muvofiqlik - tranzaktsiyalar amalga oshirilayotganda ma'lumotlar bir izchil holatdan ikkinchisiga o'tishini ta'minlaydi, ya'ni tranzaktsiya ma'lumotlarning o'zaro izchilligini buzmaydi.
Izolyatsiya - bu ma'lumotlar bazasiga kirish uchun raqobatlashayotgan tranzaktsiyalar ketma-ket, bir-biridan ajratilgan holda jismoniy qayta ishlanishini anglatadi, lekin foydalanuvchilarga ular parallel ravishda bajarilayotgandek ko'rinadi.