Sobes.tech
Junior — Middle

Pouvez-vous énumérer les types de niveaux d'isolation des transactions utilisés dans PostgreSQL?

sobes.tech IA

Réponse de l'IA

PostgreSQL prend en charge quatre niveaux d'isolation standard des transactions, définis dans la norme SQL :

  1. Read Uncommitted — le niveau le plus bas, permet de lire des données qui ne sont pas encore validées (lectures sales). En PostgreSQL, il se comporte en réalité comme Read Committed.
  2. Read Committed — la transaction ne voit que les données qui ont été validées au moment du début de la requête. C'est le niveau par défaut dans PostgreSQL.
  3. Repeatable Read — la transaction voit les données telles qu'elles étaient au moment de son début, évitant les lectures non répétables.
  4. Serializable — le niveau le plus strict, assure un isolement complet des transactions, comme si elles étaient exécutées séquentiellement.

Exemple de configuration du niveau d'isolation en SQL :

BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE;
-- vos opérations
COMMIT;