Middle
Классификацияи мавҷудбудаи сатҳҳои изоляция чист?
sobes.tech AI
Ҷавоб аз AI
Дарҳои изолятсия дар базаҳои додаҳо муайян мекунанд, ки чӣ қадар транзаксияҳо аз ҳамдигар ва аз тағиротҳое, ки дигар транзаксияҳо анҷом медиҳанд, изолатсия ёфтаанд. Онҳо мушкилоти гуногуни дастрасии ҳамзамонро пешгирӣ мекунанд.
Тартиби сатҳҳои изолятсия (стандарти SQL):
- READ UNCOMMITTED
- Имкон медиҳад, ки тағиротҳои номуайянро бихонед (худкушӣ / dirty read).
- Мушкилотҳо: хондани номуайян, хондани такрорнопазир, хондани фарёд.
- READ COMMITTED
- Имкон медиҳад, ки танҳо тағиротҳои тасдиқшуда бихонед.
- Манъ мекунад хондани номуайян.
- Мушкилотҳо: хондани такрорнопазир, хондани фарёд.
- Дар сатҳи асосӣ, ки бештар истифода мешавад.
- REPEATABLE READ
- Гарант мекунад, ки хондани такрорнопазир аз ҳамон маҷмӯи сатрҳо дар як транзаксия ба натиҷаҳои ҳамон маълумот бармегардад, ҳатто агар дигар транзаксияҳо онҳоро тағир диҳанд.
- Манъ мекунад хондани номуайян ва хондани такрорнопазир.
- Мушкилот: хондани фарёд (пайдоиши сатрҳои нав, ки шартҳои интихобро қонеъ мекунанд).
- SERIALIZABLE
- Баландтарин сатҳи изолятсия.
- Гарант мекунад, ки мушкилоти дастрасии ҳамзамон комилан пешгирӣ мешаванд. Транзаксияҳо ба таври секвенсиалӣ иҷро мешаванд.
- Манъ мекунад хондани номуайян, хондани такрорнопазир ва хондани фарёд.
- Мумкин аст, ки таъсири назаррас ба иҷроиш дошта бошад.
Мушкилоти дастрасии ҳамзамон:
| Мушкилот | READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE |
|---|---|---|---|---|
| Хондани номуайян | Бале | Не | Не | Не |
| Хондани такрорнопазир | Бале | Бале | Не | Не |
| Хондани фарёд | Бале | Бале | Бале | Не |
Интихоби сатҳи изолятсия аз талаботи барнома ва компромиси байни муттаҳидӣ ва иҷроиш вобаста аст.