1-mavzu. Ma’lumotlar bazasi obyektlarini yaratish


READ UNCOMMITTED izolyasiya darajasi



Download 0,87 Mb.
bet26/48
Sana23.06.2022
Hajmi0,87 Mb.
#694675
1   ...   22   23   24   25   26   27   28   29   ...   48
Bog'liq
мавзулар MBDM

READ UNCOMMITTED izolyasiya darajasi
READ UNCOMMITTED izolyatsiya darajasi tranzaktsiyalar o'rtasida eng oddiy izolyatsiyani ta'minlaydi, chunki u o`qishni boshqa operasiyalardan umuman izolyasiya qilmaydi. Tranzaksiya ushbu izolyatsiya darajasida yozuvni olganda, u hech qanday qulflanmaydi va mavjud bo'lgan qulflarni inobatga olmaydi. Bunday operasiya tomonidan o`qilgan ma`lumotlar nomutanosib bo’lishi mumkin. Ya’ni tranzaksiya boshqa bir faol tranzaksiya tomonidan yangilangan ma`lumotlarni o`qiydi. Agar u faol tranzaksiya keyinchalik qilgan o’zgarishlarini bekor qilsa, unda birinchi tranzaksiya hech qachon mavjud bo'lmagan ma`lumotlarni o`qigan bo’ladi.
READ UNCOMMITTED izolyatsiya darajasi 3 ta amalga ruxsat beradi: “iflos o`qishlar”(dirty read), takrorlanmaydigan o`qishlar va fantomlar.
READ UNCOMMITTED izolyatsiya darajasi faqat ma`lumotlarning aniqligi muhim bo'lmagan hollarda yoki ma`lumotlar kamdan-kam o`zgartirilganda foydalanilishi lozim.
Misol: 2 ta tranzaksiya bitta yozuvni bir vaqtning o’zida o’zgartirmoqda. “Tranzaksiya 1” o’zgarishi “Tranzaksiya 2” tomonidan bekor qilinadi. 2 ta tranzaksiya boshlanishidan oldin “Value” qiymati “1” ga teng bo’lsin.




Tranzaksiya 1

Tranzaksiya 2




UPDATE Table1
SET Value = Value + 5
WHERE Id = 1;

SELECT Value


FROM Table1
WHERE Id = 1;



UPDATE Table1
SET Value = Value + 7
WHERE Id = 1;

SELECT Value


FROM Table1
WHERE Id = 1;



Natija:

Value = 6

Value = 8

Farza qilamiz, “Tranzaksiya 1” birinchi o’qib oldi, “Tranzaksiya 2” esa birinchi update-ni bajarib, o’zgarishni saqladi(ya’ni 1+7=8), keyin “Tranzaksiya 1” o’zgarishni saqladi(1+5=6 bo’ladi, 1+7+5=13 bo’lmaydi, chunki “Tranzaksiya 1” Value-ning “1” qiymatini oldin o’qib bo’lgandi). Bu hodisa o’zgarishlarning yoqolib qolishi deyiladi.
Yuqoridagi holatga o’xshash, Value-ning qiymati oldin o’zgaruvchiga o’qib olinadi.




Tranzaksiya 1

Tranzaksiya 2




BEGIN TRAN;

DECLARE @Value INT;


SELECT @Value = Value


FROM Table1
WHERE Id = 1;

WAITFOR DELAY '00:00:10';


UPDATE Table1


SET Value = @Value + 5
WHERE Id = 1;

COMMIT TRAN;


SELECT Value


FROM Table1
WHERE Id = 1;



BEGIN TRAN;

DECLARE @Value INT;


SELECT @Value = Value


FROM Table1
WHERE Id = 1;

UPDATE Table1


SET Value = @Value + 7
WHERE Id = 1;

COMMIT TRAN;


SELECT Value


FROM Table1
WHERE Id = 1;



Natija:

Value = 6

Value = 8




Download 0,87 Mb.

Do'stlaringiz bilan baham:
1   ...   22   23   24   25   26   27   28   29   ...   48




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish