By Bonuraxon Nurmetova



Yüklə 4,17 Kb.
tarix22.12.2023
ölçüsü4,17 Kb.
#189144
Untitled (3) (1)


MySQL so'rovlarida qanday tranzaktsiyalar mavjud?
Ma'lumotlar bazasi tranzaksiyalari - bu ma'lumotlarning xavfsizligi va yaxlitligini ta'minlash uchun birlik sifatida bajariladigan operatsiyalar majmui.
by Bonuraxon Nurmetova
Tranzaktsiyalar qanday ishlaydi
MySQL ma'lumotlar bazasida ma'lumotlar operatsiyalarini bajarishda tranzaksiyalar atomiklik, mustahkamlik, izolyatsiya va chidamlilikni (ACID) ta'minlaydi.
Transaksiyaviy xususiyatlar (ACID)
Atomlik
Tranzaktsiya to'liq bajariladi yoki umuman bajarilmaydi.
Muvofiqlik
Tranzaktsiya ma'lumotlar bazasini bir barqaror holatdan boshqasiga o'tkazishi kerak.
Izolyatsiya
Har bir tranzaktsiya boshqa operatsiyalardan ajratilgan bo'lishi kerak.
Chidamlilik
Tranzaksiya doirasida kiritilgan barcha o'zgarishlar ma'lumotlar bazasida xavfsiz tarzda saqlanishi kerak.
Tranzaktsiyalardagi operatsiyalar
Tranzaksiya boshlanishi
BEGIN yoki START TRANSACTION bayonoti tranzaksiya boshlanishini bildiradi.
Operatsiyalarni bajarish
Tranzaksiya doirasida siz SELECT, INSERT, UPDATE, DELETE va boshqa amallarni bajarishingiz mumkin.
O'zgarishlar kiritish
COMMIT bayonoti ma'lumotlar bazasiga tranzaksiya doirasida kiritilgan barcha o'zgarishlarni qo'llaydi.
O'zgarishlarni bekor qilish
ROLLBACK bayonoti tranzaksiya doirasida kiritilgan barcha o'zgarishlarni bekor qiladi va ma'lumotlar bazasini asl holatiga qaytaradi.
Tranzaksiyalarni izolyatsiya qilish darajalari
1
O'QIShSIZ
Qabul qilinmagan ma'lumotlarni o'qish mumkin.
2
O'QING
Faqat tayyor ma'lumotlarni o'qish.
3
KAYTARILAN O'QISH
Xuddi shu ma'lumotlarni o'qish bir xil natijalarni berishini ta'minlaydi.
4
SERIAL BO'LADI
Operatsiyalarning izchilligini saqlab, tranzaktsiyalarni to'liq izolyatsiya qiling.
Tranzaksiyalarni boshqarish
Jamoalar
MySQL tranzaktsiyalarni boshqarish uchun BEGIN, COMMIT va ROLLBACK buyruqlarini beradi.
Tranzaksiya jurnali
MySQL operatsiyalarni tiklash va takrorlash uchun tranzaktsiyalar jurnalini yuritadi.
Parallel bajarish
MySQL optimal ishlash uchun bir nechta tranzaktsiyalarni bir vaqtning o'zida bajarishni qo'llab-quvvatlaydi.
Tranzaktsiyalardan foydalanishga misollar
1
Bank operatsiyalari
Bank hisobvarag'idan pul o'tkazmalari va debetlarda ma'lumotlarning yaxlitligini kafolatlaydi.
2
Onlayn xarid qilish
Ma'lumotlar ishonchliligi va izchilligini ta'minlash uchun buyurtma operatsiyalarini qo'llash va bekor qilish.
3
Chipta bron qilish
Ikki mijozning bir vaqtning o'zida bitta o'rindiqni bron qilishiga yo'l qo'ymaydi.
Yüklə 4,17 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin