Sobes.tech
Middle

Классификацияи мавҷудбудаи сатҳҳои изоляция чист?

sobes.tech AI

Ҷавоб аз AI

Дарҳои изолятсия дар базаҳои додаҳо муайян мекунанд, ки чӣ қадар транзаксияҳо аз ҳамдигар ва аз тағиротҳое, ки дигар транзаксияҳо анҷом медиҳанд, изолатсия ёфтаанд. Онҳо мушкилоти гуногуни дастрасии ҳамзамонро пешгирӣ мекунанд.

Тартиби сатҳҳои изолятсия (стандарти SQL):

  • READ UNCOMMITTED
    • Имкон медиҳад, ки тағиротҳои номуайянро бихонед (худкушӣ / dirty read).
    • Мушкилотҳо: хондани номуайян, хондани такрорнопазир, хондани фарёд.
  • READ COMMITTED
    • Имкон медиҳад, ки танҳо тағиротҳои тасдиқшуда бихонед.
    • Манъ мекунад хондани номуайян.
    • Мушкилотҳо: хондани такрорнопазир, хондани фарёд.
    • Дар сатҳи асосӣ, ки бештар истифода мешавад.
  • REPEATABLE READ
    • Гарант мекунад, ки хондани такрорнопазир аз ҳамон маҷмӯи сатрҳо дар як транзаксия ба натиҷаҳои ҳамон маълумот бармегардад, ҳатто агар дигар транзаксияҳо онҳоро тағир диҳанд.
    • Манъ мекунад хондани номуайян ва хондани такрорнопазир.
    • Мушкилот: хондани фарёд (пайдоиши сатрҳои нав, ки шартҳои интихобро қонеъ мекунанд).
  • SERIALIZABLE
    • Баландтарин сатҳи изолятсия.
    • Гарант мекунад, ки мушкилоти дастрасии ҳамзамон комилан пешгирӣ мешаванд. Транзаксияҳо ба таври секвенсиалӣ иҷро мешаванд.
    • Манъ мекунад хондани номуайян, хондани такрорнопазир ва хондани фарёд.
    • Мумкин аст, ки таъсири назаррас ба иҷроиш дошта бошад.

Мушкилоти дастрасии ҳамзамон:

Мушкилот READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE
Хондани номуайян Бале Не Не Не
Хондани такрорнопазир Бале Бале Не Не
Хондани фарёд Бале Бале Бале Не

Интихоби сатҳи изолятсия аз талаботи барнома ва компромиси байни муттаҳидӣ ва иҷроиш вобаста аст.