Niveaux d'isolement, points de sauvegarde et annulations

Transactions et gestion des erreurs dans PostgreSQL

Jason Myers

Instructor

Niveaux d'isolement

Niveau d'isolement Lecture sale Lecture non reproductible Lecture fantôme Anomalie de sérialisation
Read Uncommitted Protégé (PostgreSQL) vulnérable vulnérable vulnérable
Read Committed Protégé vulnérable vulnérable vulnérable
Repeatable Read Protégé Protégé Protégé (PostgreSQL) vulnérable
Serializable Protégé Protégé Protégé Protégé
Transactions et gestion des erreurs dans PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Émule l'exécution sérielle pour toutes les transactions validées.
  • REPEATABLE READ

    • Voit les données
      • validées avant le début de la transaction
      • et les résultats des instructions précédentes de la transaction
    • Ne voit aucun changement validé par des transactions concurrentes.
Transactions et gestion des erreurs dans PostgreSQL

Visualiser REPEATABLE READ

Schéma REPEATABLE READ

Transactions et gestion des erreurs dans PostgreSQL

Visualiser REPEATABLE READ

Schéma REPEATABLE READ

Transactions et gestion des erreurs dans PostgreSQL

Visualiser REPEATABLE READ

Schéma REPEATABLE READ

Transactions et gestion des erreurs dans PostgreSQL

REPEATABLE READ

START TRANSACTION ISOLATION LEVEL REPEATABLE READ;

UPDATE inventory SET quantity = quantity - 4 WHERE name = 'macaron'; SAVEPOINT first;
UPDATE inventory SET quantity = quantity - 12 SAVEPOINT second; COMMIT;
Transactions et gestion des erreurs dans PostgreSQL

Passons à la pratique !

Transactions et gestion des erreurs dans PostgreSQL

Preparing Video For Download...