Junior — Middle
PostgreSQL-də istifadə olunan tranzaksiya izolasiya səviyyələrinin növlərini sadalaya bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
PostgreSQL SQL standartında təyin olunan dörd standart izolyasiya səviyyəsini dəstəkləyir:
- Read Uncommitted — ən aşağı səviyyə, hələ təsdiqlənməmiş məlumatları oxumağa imkan verir (çirkli oxuma). PostgreSQL-də faktiki olaraq Read Committed kimi davranır.
- Read Committed — tranzaksiya yalnız sorğunun başlanğıcında təsdiqlənmiş məlumatları görür. Bu, PostgreSQL-də standart səviyyədir.
- Repeatable Read — tranzaksiya, başlanğıcda olduğu kimi məlumatları görür və təkrarlanan oxumaları qarşısını alır.
- Serializable — ən sərt səviyyə, tranzaksiyaların tam izolyasiyasını təmin edir, sanki ardıcıl olaraq icra olunurlar.
SQL-də izolyasiya səviyyəsinin qurulması nümunəsi:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- əməliyyatlarınız
COMMIT;