Sobes.tech
Junior — Middle

Ar PostgreSQL palaiko Read Uncommitted izoliacijos lygį?

sobes.tech AI

Atsakymas iš AI

PostgreSQL'e, Read Uncommitted transakcijų izoliacijos lygis tiesiogiai nepalaikomas. Žemiausias įgyvendinamas PostgreSQL izoliacijos lygis yra Read Committed.

Read Committed garantuoja, kad transakcija mato tik tas duomenis, kurie buvo patvirtinti kitų transakcijų tuo metu, kai vykdoma užklausa. Tai neleidžia skaityti "šiukšlintų" (nepatvirtintų) duomenų.

Jei reikalingas griežtesnis izoliavimas, galima naudoti Repeatable Read arba Serializable.

Todėl PostgreSQL neturi atskiro Read Uncommitted lygio, nes DBMS architektūra ir MVCC (daugelio versijų valdymas) daro šį izoliacijos lygį pertekliniu.