Junior — Middle
Felsorolnád a PostgreSQL-ben használt tranzakció elszigeteltségi szintek típusait?
sobes.tech MI
Válasz az MI-től
A PostgreSQL támogatja az SQL szabványban meghatározott négy standard tranzakció elszigeteltségi szintet:
- Read Uncommitted — a legalacsonyabb szint, lehetővé teszi az adatok olvasását, amelyek még nem kerültek megerősítésre (piszkos olvasások). A PostgreSQL valójában úgy viselkedik, mint a Read Committed.
- Read Committed — a tranzakció csak azokat az adatokat látja, amelyek a lekérdezés kezdetekor megerősítésre kerültek. Ez az alapértelmezett szint a PostgreSQL-ben.
- Repeatable Read — a tranzakció úgy látja az adatokat, mint ahogy azok a tranzakció kezdetekor voltak, megakadályozva a nem ismételhető olvasásokat.
- Serializable — a legszigorúbb szint, teljes izolációt biztosít a tranzakciók között, mintha egymás után hajtanák végre őket.
Példa az izolálási szint beállítására SQL-ben:
BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- műveletek
COMMIT;