Middle+
Postgresda standart tranzaksiya rejimi qanday?
sobes.tech AI
AIdan javob
PostgreSQL'da standartda tranzaktsiyalar "Read Committed" rejimida ishlaydi. Bu shuni anglatadiki, tranzaksiya ichidagi har bir buyruq faqat o'sha buyruqni bajarish paytida tasdiqlangan ma'lumotlarni ko'radi. Boshqacha qilib aytganda, tranzaksiya boshqa tranzaksiyalarning tugallanmagan o'zgarishlarini ko'rmaydi.
Misol:
BEGIN;
-- standart "Read Committed" rejimi
SELECT * FROM users WHERE id = 1;
COMMIT;
Agar izolatsiya darajasini o'zgartirmoqchi bo'lsangiz, quyidagi buyruq bilan qilishingiz mumkin:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
yoki tranzaksiya boshlanishida:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;