6. Transactions
Une transaction est un programme applicatif constitué d’une suite d’instructions SQL (modification et interrogation de la base de données). Elle se termine par une validation (commit ) ou un abandon (rollback ). Le SGBD est un logiciel multiutilisateurs qui permet l’exécution simultanée de plusieurs transactions pour améliorer la disponibilité de la base de données. De plus, il offre à chaque transaction un environnement d’exécution qui semble être isolé des autres transactions. L’optimisation des transactions a pour objectif de détecter et résoudre les effets indésirables qu’une transaction peut produire sur d’autres transactions, notamment un ralentissement ou un empêchement de valider. Par la suite, nous présentons les mécanismes qui contrôlent les accès concurrents à la base de données et leur impact sur les performances.
Dans un contexte multiutilisateurs, le SGBD doit contrôler les accès concurrents aux données afin de préserver la cohérence de la base : il garantit qu’aucune transaction ne vienne corrompre la base. On distingue principalement deux techniques de contrôle de concurrence :...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
