Le glossaire · Une idée plus claire
Transaction (base de données)
Une transaction de base de données symbolise une unité de travail effectuée au sein d'un système de gestion de base de données et traitée de manière cohérente et fiable indépendamment des autres transactions.
Mis à jour le
Les transactions permettent de définir des instructions qui doivent être traitées dans leur ensembles pour garantir la validité d'une action escomptée.
Un exemple
Un grand classique des exemples est de prendre deux utilisateurs possédant de l'argent. Lors d'un échange monétaire le compte de l'utilisateur A est débité d'un montant et le compte de l'utilisateur B crédité de ce même montant.
Pour opérer cette transaction correctement, on comprends bien qu'il faut que lorsque l'argent est retiré au premier, ce même argent doit également être crédité sur le compte du deuxième. Le cas échéant de l'argent aura disparu.
Les transactions sont donc des mécanismes et des outils, propre à chaque base de données qui permettent de garantir cette cohérence.
Transactions et propriétés ACID
Une transaction est exécutée de façon « tout ou rien » : si une étape échoue, toutes les modifications déjà faites sont annulées (rollback). On résume ses garanties par l'acronyme ACID : atomicité, cohérence, isolation et durabilité.
Les transactions sont gérées par le système de gestion de base de données, mais c'est le backend qui décide de les ouvrir et de les valider, par exemple dans le traitement d'un endpoint de paiement. Elles protègent la cohérence des données des applications hébergées sur un serveur.
La prochaine étape
Et si on donnait forme
à votre idée ?
30 minutes pour parler de votre projet, de vos enjeux et de la suite.