Table des matières:
Définition - Que signifie transaction?
Une transaction, dans le contexte d'une base de données, est une unité logique qui est exécutée indépendamment pour la récupération ou la mise à jour des données. Dans les bases de données relationnelles, les transactions de base de données doivent être atomiques, cohérentes, isolées et durables - résumées comme l'acronyme ACID.
Techopedia explique la transaction
Les transactions sont effectuées par des instructions SQL COMMIT ou ROLLBACK, qui indiquent le début ou la fin d'une transaction. L'acronyme ACID définit les propriétés d'une transaction de base de données, comme suit:
- Atomicité: Une transaction doit être entièrement terminée, enregistrée (validée) ou complètement annulée (annulée). Une vente dans une base de données de magasins de détail illustre un scénario qui explique l'atomicité, par exemple, la vente consiste en une réduction des stocks et un enregistrement des entrées de trésorerie. Les deux se produisent ensemble ou ne se produisent pas - c'est tout ou rien.
- Cohérence: la transaction doit être entièrement conforme à l'état de la base de données tel qu'il était avant la transaction. En d'autres termes, la transaction ne peut pas briser les contraintes de la base de données. Par exemple, si la colonne Numéro de téléphone d'une table de base de données ne peut contenir que des chiffres, la cohérence impose que toute transaction tentant de saisir une lettre alphabétique ne puisse pas être validée.
- Isolement: les données de transaction ne doivent pas être disponibles pour d'autres transactions jusqu'à ce que la transaction d'origine soit validée ou annulée.
- Durabilité: les modifications des données de transaction doivent être disponibles, même en cas de défaillance de la base de données.