Sobes.tech
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:

  1. 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.
  2. 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.
  3. Repeatable Read — a tranzakció úgy látja az adatokat, mint ahogy azok a tranzakció kezdetekor voltak, megakadályozva a nem ismételhető olvasásokat.
  4. 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;