Database Transaction
Transaction de base de données
Une transaction de base de données est un groupe d'étapes de base de données qui se terminent ensemble ou sont toutes annulées ensemble. Ses règles d'isolation déterminent comment elle interagit avec le travail effectué en même temps.
Un autre exemple
Un virement bancaire retire de l'argent du compte A, l'ajoute au compte B, et écrit un enregistrement dans le grand livre en une seule transaction. Si B est gelé, les trois changements sont annulés. Un courriel externe est envoyé depuis une boîte d'envoi après la validation, pas pendant la transaction.
Parties principales
- 01Limite de transaction
- 02instructions préservant les invariants
- 03Valider ou annuler
Utilisez-le lorsque
Utilisez la transaction la plus petite possible lorsque des modifications de base de données liées doivent apparaître en même temps et respectez leurs règles.
Ne l'utilisez pas lorsque
Ne laissez pas une transaction ouverte en attendant une saisie utilisateur ou un appel à distance. Une transaction locale ne peut pas couvrir un autre service à elle seule.
Nom utilisé dans le code
BEGIN + statements + COMMIT/ROLLBACK with explicit isolation Avant d'expédier
Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback.
Outcome: Complete the task with Transaction de base de données (Database Transaction). User context: Un virement bancaire retire de l'argent du compte A, l'ajoute au compte B, et écrit un enregistrement dans le grand livre en une seule transaction. Si B est gelé, les trois changements sont annulés. Un courriel externe est envoyé depuis une boîte d'envoi après la validation, pas pendant la transaction. Technical concept or control: Transaction de base de données (Database Transaction). Why it fits: Utilisez la transaction la plus petite possible lorsque des modifications de base de données liées doivent apparaître en même temps et respectez leurs règles. Do not use it when: Ne laissez pas une transaction ouverte en attendant une saisie utilisateur ou un appel à distance. Une transaction locale ne peut pas couvrir un autre service à elle seule. Engineering requirements: Define inputs, outputs, contracts, and rules that must always hold. Set authorization and input checks. Define failures, timeouts, retries, one-time effects, data moves, and compatibility limits. Operations: Add useful signals and logs that hide sensitive data. Set capacity limits and write an operator guide. Test recovery and rollback. Acceptance criteria: Contract and failure-path tests pass. Data and authorization rules still hold during retries and partial failures. Check performance limits, monitoring, recovery, and rollback. Evidence and limits (evidence boundary): C'est officiel pour cette source. D'autres plateformes ou équipes peuvent utiliser le terme d'une autre manière. Unknowns to confirm: Where the code runs, data stores, traffic shape, consistency needs, and the security boundary. Also confirm the compatibility period, service goals, and rollback limits.
Vérifiez cette demande
Review how Transaction de base de données (Database Transaction) is used now. Definition: Une transaction de base de données est un groupe d'étapes de base de données qui se terminent ensemble ou sont toutes annulées ensemble. Ses règles d'isolation déterminent comment elle interagit avec le travail effectué en même temps. Release checks: Check contracts and invariants, authorization, and input limits. Test retries, one-time effects, timeouts, and partial failures. Verify data integrity, compatibility, monitoring, recovery, and rollback. Before changing code, list the evidence, gaps, severity, and the smallest safe fix.