Sobes.tech
Junior — Middle

PostgreSQL'da ishlashda foydalaniladigan tranzaksiya izolyatsiya darajalarining turlarini sanab o'ta olasizmi?

sobes.tech AI

AIdan javob

PostgreSQL SQL standarti bilan belgilangan to'rt standart izolyatsiya darajasini qo'llab-quvvatlaydi:

  1. Read Uncommitted — eng past daraja, hali tasdiqlanmagan ma'lumotlarni o'qishga ruxsat beradi (iflos o'qishlar). PostgreSQLda bu aslida Read Committed kabi ishlaydi.
  2. Read Committed — tranzaksiya faqat boshlanganda tasdiqlangan ma'lumotlarni ko'radi. Bu PostgreSQLda standart darajadir.
  3. Repeatable Read — tranzaksiya boshlanganda qanday bo'lsa, shunday ma'lumotlarni ko'radi va takroriy o'qishlarni oldini oladi.
  4. Serializable — eng qat'iy daraja, tranzaksiyalarni to'liq izolyatsiya qiladi, go'yo ular ketma-ket bajarilmoqda.

SQLda izolyatsiya darajasini sozlash misoli:

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- sizning operatsiyalaringiz
COMMIT;