Транзакции


Транзакцияларни блокировкалаш даражалари



Download 52,13 Kb.
bet5/11
Sana06.07.2022
Hajmi52,13 Kb.
#751651
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
12-Лекция узб (1)

Транзакцияларни блокировкалаш даражалари

  • Serializable – бошқа транзакция қайта ишлаётган маълумотга мурожаат этиш мумкин эмас.
  • Repeatable Read – янгиланган ёки ўчирилган маълумотга мурожаат мумкин эмас, бироқ янги киритилган маълумотга мурожаат мумкин.
  • Read Committed – қайт этилган маълумотга мурожаат мумкин.
  • Read Uncommitted – ихтиёрий янгиланган ва қайд этилмаган маълумотга мурожаат мумкин.
  • Snapshot – ҳар бир транзакция маълумотларнинг ўз хусусий версияси билан ишлайди.
  • SET TRANSACTION ISOLATION LEVEL

    { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPSHOT | SERIALIZABLE }

Транзакцияларни блокировкалаш даражалари ва бутунлик хатоликлари


Блоклаш даражаси

Lost update- йўқотилган янгилаш

Dirty read-«Ифлос» ўқиш

Non-repeatable read-такроланмайдиган ўқиш

Phantom read- Фантом ўқиш

Сериализуемый Serializable

Нет

Нет

Нет

Нет

Повторяющиеся операции чтения Repeatable Read

Нет

Нет

Нет

Да

Зафиксированные операции чтения Read Committed

Нет

Нет

Да

Да

Не зафиксированные операции чтения Read Uncommitted

Нет

Да

Да

Да

Моментальный снимок Snapshot

Нет

Нет

Нет

Нет

Транзакцияларни блокировкалаш даражалари ва бутунлик хатоликлари


Блоклаш даражаси

Lost update- йўқотилган янгилаш

Dirty read-«Ифлос» ўқиш

Non-repeatable read-такроланмайдиган ўқиш

Phantom read- Фантом ўқиш

Сериализуемый Serializable

Нет

Нет

Нет

Нет

Повторяющиеся операции чтения Repeatable Read

Нет

Нет

Нет

Да

Зафиксированные операции чтения Read Committed

Нет

Нет

Да

Да

Не зафиксированные операции чтения Read Uncommitted

Нет

Да

Да

Да

Моментальный снимок Snapshot

Нет

Нет

Нет

Нет

READ UNCOMMITTED – ихтиёрий янгиланган ва қайд этилмаган маълумотга мурожаат мумкин. Энг бўш режим.

  • Ўқиш учун блок ўрнатилмайди
  • Транзакциялар бошқа транзакциялар томонидан ўзгартирилган ва қайд қилинмаган сатрларни ўқийди. Бу қайд этилмаган ўзгаришларни ўқишга рухсат этади ва «ифлос» ўқиш деб аталади.
  • Маълумотлар қийматлари ўзгартиирилиши мумкин ва транзакция тугашигача маълумотлар тўпламида сатрлар пайдо бўлиши ва йўқолиши мумкин. Бу изоляциялаш даражасининг энг кичик чекловлисидир.

READ COMMITTED – қайт этилган маълумотга мурожаат мумкин

  • Бошқа транзакциялар томонидан ўзгартирилган ва хали қайд этилмаган («ифлос») маълумотларни ўқиш мумкин эмас.
  • Ўқилган маълумотлар жорий транзакция фаол бўлганда бошқа транзакциялар томонидан ўзгартирилиши мумкин, наижада такрорланмаган ўқиш ёки нотўғри маълумотлар юзага келади.
  • Бу режим SQL Server да жимликка кўра ўрнаилган.

REPEATABLE READ - янгиланган ёки ўчирилган маълумотга мурожаат мумкин эмас, бироқ янги киритилган маълумотга мурожаат мумкин

  • Бошқа транзакция томонидан ўзгартирилган ва хали қайд қилинмаган маълумотларни ўқиш мумкин эмас.
  • Биргаликдаги блокировкалар барча ўқилган маълумотларга қўлланилади ва транзакция тугагунча давом этади. Бу бошқа транзакцияларга жорий транзакция ўқиб олган сатрларни ўзгартиришни тақиқлайди.
  • Бошқа транзакциялар жорий транзакцияни излаш шартига мос янги сатрларни киритиши. Жорий транзакция диапазонни қайта ўқиганида янги «фантом» сатрлар пайдо бўлиши мумкин.
  • Бу режим MySQL да жимликка кўра ўрнатилган бўлади

SNAPSHOT

  • Транзакция бошланишида МБ нусхалаб олинади. Жорий транзакция ўзидан кейин ишга тушган бошқа транзакциялар бажарган ўзгаришларни кўрмайди.
  • Транзакция томонидан моментдаги тасвирларни нусхаланиб олиниши бошқа транзакциялар томонидан ёзишни блокламайди.
  • Агар транзакция ишга тушгандан кейин бирор транзакция томонидан ўзгартирилган маълумотни ёзишга харакат қилса, у холда уриниш бекор қилинади.

SNAPSHOT

  • Моментдаги тасвир изоляция даражасини қўлловчи транзакцияни ишга туширишдан олдин МБ нинг ALLOW_SNAPSHOT_ISOLATION параметрини ON холатига ўрнатиш зарур.

SERIALIZABLE – бошқа транзакция қайта ишлаётган маълумотга мурожаат этиш мумкин эмас. Энг қатъий режим.

  • Бошқа транзакция томонидан ўзгартирилган ва хали қайд этилмаган маълумотларни ўқиш мумкин эмас.
  • Бошқа транзакциялар жорий транзакция ўқиб олган маълумотларни ўзгартиролмайди.
  • Бошқа транзакциялар жорий транзакцияни ўқиб олиш шартига мос янги сатрларни жорий транзакция тугамагунча киритлолмайди. Жорий транзакция маълумотларни қайта ўқиганида аввалги маълумотлар тўпламини ўқиб олади.

Download 52,13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




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