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:
- Read Uncommitted — eng past daraja, hali tasdiqlanmagan ma'lumotlarni o'qishga ruxsat beradi (iflos o'qishlar). PostgreSQLda bu aslida Read Committed kabi ishlaydi.
- Read Committed — tranzaksiya faqat boshlanganda tasdiqlangan ma'lumotlarni ko'radi. Bu PostgreSQLda standart darajadir.
- Repeatable Read — tranzaksiya boshlanganda qanday bo'lsa, shunday ma'lumotlarni ko'radi va takroriy o'qishlarni oldini oladi.
- 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;