Junior — Middle
Оё метавонед сатҳи мухталифи ҷудошавии транзаксияҳоро дар базаҳои додаҳо номбар кунед ва фарқиятҳои онҳоро шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Дар базаҳои додаҳо чанд сатҳи стандартии ҷудошавии транзаксияҳо мавҷуданд, ки муайян мекунанд, ки чӣ гуна ва кай тағиротҳое, ки аз ҷониби як транзаксия анҷом дода шудаанд, барои дигар транзаксияҳо намоён мешаванд. Сатҳҳои асосии ҷудошавӣ:
-
Read Uncommitted (Хондани номуайян)
- Транзаксия метавонад тағиротҳои дигар транзаксияҳоро бинад, ҳатто агар онҳо ҳанӯз тасдиқ нашуда бошанд.
- Мумкин аст "хониши бад" (dirty reads).
-
Read Committed (Хондани тасдиқшуда)
- Транзаксия танҳо тағиротҳое, ки тасдиқ шудаанд, мебинад.
- Хондани бадро бартараф мекунад, аммо хондани номуайян мумкин аст.
-
Repeatable Read (Хондани такроршаванда)
- Гарант мекунад, ки агар маълумот дар транзаксия хонда шуда бошад, дар хондани баъдӣ тағир нахоҳанд ёфт.
- Хондани номуайянро бартараф мекунад, аммо хондани фантомӣ мумкин аст.
-
Serializable (Сериалӣ)
- Сатҳи ҷудошавии хеле қатъӣ.
- Транзаксияҳо ба таври секвенсиалӣ иҷро мешаванд, гӯё ки онҳо ба таври пайдарпай иҷро мешуданд.
- Хондани фантомиро бартараф мекунад ва ҷудошавии пурраро таъмин мекунад.
Интихоби сатҳи ҷудошавӣ ба иҷроиш ва тамомияти маълумот таъсир мерасонад: сатҳҳои қатъӣ бештар тамомиятро таъмин мекунанд, аммо метавонанд параллелизмро кам кунанд ва бастаниҳоро зиёд кунанд.