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