Le système de traitement des transactions est un programme ou un logiciel qui traite toutes les transactions entrant et sortant d’une entreprise ou d’une entreprise. Le système passe en revue les transactions une par une, comme dans un guichet automatique (ATM) qui n’autorise qu’un seul utilisateur à la fois. Le terme « transaction », dans ce cas, ne fait pas seulement référence aux aspects financiers, mais aux demandes d’informations dans leur ensemble, comme la réservation d’un vol ou simplement la connexion à un compte bancaire en ligne.
En contraste direct avec un système de traitement des transactions, il y a un système de traitement par lots. Ce système traite plusieurs transactions, ou un « lot » de transactions, simultanément. Le principal inconvénient est que les transactions traitées ne renvoient pas de résultats immédiats.
Une analogie moderne est un fichier torrent connecté à un dossier de fichiers. L’utilisateur ne peut pas accéder immédiatement à un fichier tant que tous les fichiers du dossier ne sont pas complètement téléchargés. Le processus de transaction, au contraire, donne des résultats en temps réel qui créent plus de commodité et moins de confusion. Par exemple, un acheteur en ligne peut voir instantanément le nombre de produits disponibles diminuer au fur et à mesure que d’autres acheteurs placent les produits dans leur panier d’achat en ligne.
Le logiciel ou le programme subit généralement un test ACID pour être qualifié de système de traitement des transactions. ACID signifie Atomity, Cohérence, Isolation et Durabilité. L’atomicité fait référence à la capacité du système à effectuer ou à renoncer à une transaction dans son intégralité. Par exemple, pour ouvrir un compte bancaire en ligne, l’utilisateur doit saisir les informations nécessaires. Laisser un champ vide ou fermer la fenêtre fera perdre à l’utilisateur son inscription.
La cohérence dans un système de traitement des transactions signifie que le système doit fonctionner dans les limites des contraintes d’intégrité de la gestion des bases de données. En termes simples, la programmation doit être correcte. La caractéristique de l’isolement signifie que chaque transaction est traitée comme distincte et différente, même si les mêmes transactions se produisent en même temps. La durabilité du système indique que si une transaction est effectuée avec succès, elle ne peut pas être annulée. En cas de défaillance du système, le programme doit toujours conserver les données via un journal codé.
Outre les fonctionnalités nécessaires qui passent le test ACID, un système de traitement des transactions doit également être fiable. Cela signifie que le programme a une chance minimale ou nulle d’échouer. En cas de panne, la récupération doit être rapide et un système de sauvegarde est également immédiatement activé. Le système doit également être entièrement accessible à un nombre limité d’utilisateurs. Par exemple, un visiteur peut choisir quel siège prendre dans un vol en avion, mais ne peut pas annuler un siège réservé par un visiteur précédent, une tâche que seul un programmeur ou un personnel expérimenté peut effectuer.