Passer au contenu principal

9 ~ Transactions et verrous en base de données

💡 En un mot

Les transactions et verrous assurent l'intégrité des opérations en base de données.

🎯 Ce que cela garantit ✅

  • 🔒 Cohérence des données
  • 💾 Pas d'état intermédiaire visible

🎯 Ce que cela n'est pas ❌

  • Une solution magique contre les erreurs métier
  • Une garantie de performance maximale

Exemple MySQL

START TRANSACTION;

UPDATE accounts SET balance = balance - 50 WHERE id = 1;
UPDATE accounts SET balance = balance + 50 WHERE id = 2;

COMMIT;

👉 Pourquoi ?

  • Les deux opérations sont validées ensemble