1
Manipulations multibases et
distribuées
Partie 3
Witold Litwin
Witold.Litwin@dauphine.fr
2
Transactions
Contrôle de concurrence et de consistence:
En présence d'autonomie
En absence de contrôle centralisé (global)
3
Transactions ACID
Opérations atomiques inexprimables avec
une requête relationnelle.
Exécutées entièrement ou pas du tout
Préservant la consistance de la BD
comme si l'usager était isolé sur la BD
A effet durable sur la BD, une fois
terminées comme prévu
4
Primitives de gestion de transactions
BEGIN, COMMIT, ROLLBACK
BEGIN TRANSACTION
UPDATE Compte1
Val = Val -100
IF SQLCODE <> 0 ROLLBACK ; EXIT ;
UPDATE Compte2
Val = Val + 100
IF SQLCODE <> 0 ROLLBACK ; EXIT;
COMMIT
5
Concurrence
Les BDs étant partagées, les transactions
pourraient être exécutées:
l'une après l'autre
simultanément
»meilleures performances
»possibilités d'inconsistances dans la base
Théorie de concurrence analyse les
problèmes d'accès simultané
1 / 62 100%