Backend, données et sécurité Noyau B · Orientation officielle Plateforme: Web

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.

Vous pourriez l'appeler Database TransactionTransaction de base de donnéesunité transactionnelle

Voir comment cela fonctionne

Exemple travaillé originalTransaction de base de données

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

  1. 01Limite de transaction
  2. 02instructions préservant les invariants
  3. 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.

Demande que vous pouvez copier

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.

B
Ce terme est-il officiel ?

Orientation officielle

La plateforme, le framework, le projet ou le groupe d'experts nommé dispose d'un guide officiel pour ce terme.

C'est officiel pour cette source. D'autres plateformes ou équipes peuvent utiliser le terme d'une autre manière.

Portée
Seulement ce que couvre la source:nom canonique、définition、API de la plateforme、mise en œuvre、guide d'utilisation
Statut du document
stable
Coché activé
2026-07-30

Sources et portée des preuves

Source faisant autorité + Référence de terme · PostgreSQL Global Development Group · stable Transactions Portée: nom canonique、définition、API de la plateforme、mise en œuvre、guide d'utilisation Rôle ici: Référence directe au terme La source couvre: nom canonique, définition, API de la plateforme, mise en œuvre, guide d'utilisation

Copiez-le vous-même

Le navigateur n'a pas pu copier ceci. Sélectionnez la requête ci-dessous et copiez-la vous-même.