Sobes.tech
Junior — Middle

Milyen tranzakció elszigeteltségi szintek léteznek más rendszerekben, de nem valósultak meg a PostgreSQL-ben?

sobes.tech MI

Válasz az MI-től

A PostgreSQL három alapértelmezett tranzakció elszigeteltségi szintet valósít meg: Read Committed, Repeatable Read és Serializable.

Azonban néhány más adatbázis-kezelő rendszerben létezik Read Uncommitted elszigeteltségi szint, amely lehetővé teszi a nem megerősített változtatások olvasását (szennyezett olvasás). A PostgreSQL nem támogatja ezt a szintet, mivel architektúrája és MVCC (többszörös verziókezelés) nem teszi lehetővé a nem megerősített adatok olvasását.

Ezenkívül más rendszerekben léteznek speciális szintek vagy kiterjesztések, például a Snapshot Isolation, amely hasonló a Repeatable Read-hez, de néhány viselkedésbeli különbséggel.

A fő különbség az, hogy a PostgreSQL-ben nincs Read Uncommitted szint, amely néhány más DBMS-ben megtalálható.