Sobes.tech
Middle

Транзакциялардын изоляция деңгээлдери эмне? Кайсыларыны билесиң?

sobes.tech AI

AIден жооп

Транзакциянын изоляция деңгээлдери бир транзакция башка параллел транзакциялар тарабынан жасалган өзгөртүүлөрдү канчалык көрө алат деп аныктайт жана маалыматтарга бир убакта кирүү көйгөйлөрүн көзөмөлдөөгө жардам берет. Негизги изоляция деңгээлдери:

  • READ UNCOMMITTED — эң төмөнкү деңгээл, транзакция башка транзакциялардын бекитилбеген өзгөртүүлөрүн көрө алат (кырсык окулушу).
  • READ COMMITTED — транзакция гана бекитилген өзгөртүүлөрдү көрөт, кырсык окулушун алдын алат.
  • REPEATABLE READ — бир эле маалыматтарды кайра-кайра окуу ошол эле натыйжаны берет, кайталанбаган окууну алдын алат.
  • SERIALIZABLE — эң катуу деңгээл, транзакциялар сыяктуу аткарылат, фантом окууларды алдын алат.

Javaда, JDBC же JPA аркылуу маалымат базасы менен иштөөдө, транзакциянын изоляция деңгээлин орнотуу мүмкүн, мисалы:

connection.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);