Foydalanuvchilarni boshqarish. Foydalanuvchilar


READ COMMITTED izolyasiya darajasi



Yüklə 44,52 Kb.
səhifə10/13
tarix13.12.2022
ölçüsü44,52 Kb.
#74230
1   ...   5   6   7   8   9   10   11   12   13
Narziyev Asomiddin databaza lab2

READ COMMITTED izolyasiya darajasi
Yozuvni o`qiydigan va READ COMMITTED izolyatsiya darajasidan foydalanadigan tranzaksiya faqat shu yozuvda monopol blokirovka bor yoki yo`qligini tekshiradi. Agar bunday blokirovka mavjud bo'lmasa, tranzaksiya yozuvni o`qiydi. (Bu umumiy qulf yordamida amalga oshiriladi) Bu tranzaksiya ishini tasdiqlamasdan keyinchalik bekor qilinishi mumkin bo'lgan ma`lumotlarni o`qishni oldini oladi. Ma`lumotlar o`qilgandan so'ng, uni boshqa tranzaksiyalar orqali o`zgartirish mumkin.





Tranzaksiya 1

Tranzaksiya 2




BEGIN TRAN;

UPDATE Table1


SET Value = Value * 10
WHERE Id = 1;

WAITFOR DELAY '00:00:10';


ROLLBACK;


SELECT Value


FROM Table1
WHERE Id = 1;



SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
--SET TRANSACTION ISOLATION LEVEL READ COMMITTED;

BEGIN TRAN;


SELECT Value
FROM Table1
WHERE Id = 1;

COMMIT TRAN;



Natija READ UNCOMMITTED:

Value = 1

Value = 10

Natija READ COMMITTED:

Value = 1

Value = 1

“Tranzaksiya 2” tomonidan bazada tasdiqlanib saqlanmagan “10” qiymatini o’qib olish sodir bo’lmoqda, bu “10” qiymati ROLLBACK orqali bekor qilingan.


Bu hodisa “iflos o’qish”(dirty read) hodisasi hisoblanadi.



Yüklə 44,52 Kb.

Dostları ilə paylaş:
1   ...   5   6   7   8   9   10   11   12   13




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