Qu'est-ce que tx ?

Tx est une abréviation couramment utilisée pour "Transaction". En informatique, particulièrement dans le contexte des bases de données, des cryptomonnaies et des systèmes distribués, une transaction représente une séquence d'opérations qui sont traitées comme une seule unité logique de travail.

  • Définition Générale: Une transaction garantit que toutes les opérations de la séquence sont soit complétées avec succès (commit), soit aucune n'est appliquée (rollback). Ceci assure l'intégrité et la cohérence des données.

  • Propriétés ACID: Les transactions, en général, adhèrent aux propriétés ACID, à savoir :

    • Atomicité: Toutes les opérations dans une transaction sont traitées comme une seule unité. Soit elles réussissent toutes, soit aucune. (Atomicité)
    • Cohérence: Une transaction maintient l'état de la base de données d'un état valide à un autre. (Cohérence)
    • Isolation: Les transactions s'exécutent de manière isolée les unes des autres. Les effets d'une transaction ne sont pas visibles pour les autres tant qu'elle n'est pas validée. (Isolation)
    • Durabilité: Une fois qu'une transaction est validée (commit), ses changements sont permanents et survivent aux pannes du système. (Durabilité)
  • Cryptomonnaies: Dans le contexte des cryptomonnaies comme Bitcoin, une transaction est un enregistrement numérique qui représente un transfert de valeur entre les adresses du réseau. Chaque transaction est diffusée au réseau et incluse dans un bloc sur la blockchain. (Blockchain)

  • Bases de données: Dans les systèmes de gestion de bases de données (SGBD), une transaction est un ensemble d'instructions SQL (par exemple, INSERT, UPDATE, DELETE) exécutées comme une seule unité logique. L'utilisation de transactions permet de garantir que les données restent cohérentes et intègres, même en cas de pannes ou d'erreurs. (SGBD)

  • Rollback: Le rollback (ou annulation) est le processus consistant à restaurer l'état de la base de données ou du système à son état précédent, avant le début de la transaction. Il est utilisé en cas d'échec de la transaction ou si celle-ci doit être annulée pour une autre raison. (Rollback)

  • Commit: Le commit (ou validation) est l'opération consistant à enregistrer de manière permanente les modifications effectuées par une transaction dans la base de données ou le système. Une fois qu'une transaction est validée, ses modifications sont garanties d'être persistantes, même en cas de panne du système. (Commit)