Sobes.tech
Junior — Middle

Жүйеде бир мезгилде транзакциялардын аткарылышы учурунда кандайча ката жана көйгөйлөр пайда болот?

sobes.tech AI

AIден жооп

Жүйеде бир убакта бир нече транзакция ишке ашырылып жатканда, көбүнесе төмөнкүдөй типтүү көйгөйлөр пайда болот:

  • Жашоо шарты (Race condition) — бир нече транзакциялар бир убакта бирдей маалыматтарды өзгөртүүгө аракет кылганда, бул консистенсиздиктерге алып келиши мүмкүн.
  • Өлгөн блоктор (Deadlocks) — эки же андан көп транзакциялар ресурстарды бири-бирине бөгөп, эч бири уланта албайт.
  • Фантом окуулар (Phantom reads) — бир транзакциянын ичинде кайталанган суроо башка транзакциялар тарабынан жасалган өзгөртүүлөргө байланыштуу ар кандай маалымат топтомдорун кайтарат.
  • Кайталагыс окуулар (Non-repeatable reads) — транзакция башталаарда окулган маалыматтар башка транзакция тарабынан өзгөртүлөт.
  • Жоголгон жаңыртуулар (Lost updates) — бир транзакциянын жасаган жаңыртуусу башка транзакция тарабынан кайра жазылып, мурдагы өзгөртүүлөр эске алынбай калат.

Бул көйгөйлөрдүн алдын алуу үчүн, транзакциялардын изоляция деңгээлдери жана бөгөт коюу механизмдери колдонулат.