tranasctions Transactions et Contrôle de Concurrence Talel Abdessalem Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke Transactions L ? exécution concurrente des programmes des utilisateurs est essentielle dans un SGBD L
Transactions et Contrôle de Concurrence Talel Abdessalem Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke Transactions L ? exécution concurrente des programmes des utilisateurs est essentielle dans un SGBD Les programmes des utilisateurs peuvent contenir plusieurs opérations sur les données obtenues de la BD mais l ? SGBD n ? est concerné que par les opérations de lecture écriture vers de la base Une transaction correspond à une vision d ? un programme d ? utilisateur du coté du SGBD une séquence de lectures écritures Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke CExemple Considérons deux transactions T BEGIN A A B B- END T BEGIN A A B B END Intuitivement la première transaction fait un transfert de e du compte B vers A La seconde crédite les deux comptes de d ? intérêts Il n ? y a aucune garantie que T soit réalisée avant T et vice-versa si elles sont soumises en même temps L ? e ?et doit être équivalent à une exécution en série de ces deux transactions quelque soit l ? ordre Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke Exemple suite Considérons l ? ordonnancement suivant T A A B B- T A A B B Que dire de T A A B B- T A A B B La vision SGBD du second ordonnancement T R A W A R B W B T R A W A R B W B Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke COrdonnancement des Transactions Exécution en série une transaction après l ? autre Exécutions équivalentes Quelque soit la BD l ? e ?et de la première exécution est identique à l ? e ?et de la seconde exécution moyen de véri ?cation ordre des lectures et écritures con ictuels Exécution sérialisable Equivalente à une exécution en série Rque Si chaque transaction préserve la cohérence toute exécution en série préserve la cohérence Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke Anomalies Lecture des données non validées commit non e ?ectué ??dirty reads ? T R A W A R B W B Abort T R A W A Commit Ré-écriture sur une valeur non validée Uncommited Data T W A W B C T W A W B C Support de cours Database Management Systems nd Edition R Ramakrishnan and J Gehrke CPropriétés Transaction ?? Atomicité Cohérence Isolation Durabilité Exécution ?? Recouvrabilité Possibilité d ? annuler l ? e ?et d ? une transaction qui abandonne abort Solution Ordre des Commit e ?ectués par les transactions suit l ? ordre de dépendances Lecture X Ecriture X ?? Sans Abandons en Cascade Cascadeless la lecture d ? une valeur écrite par une transaction T ne peut se faire qu ? une fois T a réalisé sont Commit Cascadeless ---- Recouvrable ?? Strict l ? écriture d ? une valeur déjà
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703091956qcms5uke6lulrfln1ibv5asw6g5xhxf1mazs6mvdyssyzwfhetnlqcckvvfd6hqiouty9jhdtbb154lk21kegac43cj1r8ip0wle.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/BamXW02axhZJ1FRAsibMvHg4EFvOyICdzheB5dmzIOtBpL4xmLeiF7We49npAarSS04IeY9Lqbfn67aYV15nlDVi.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11703160800yexvcvrupc0rfvok4yhh9qemfenmw7wqga9e8yoziueyskbszsbxk2u4pasib8hiouldqre4dzvfnjjew5ls944elrilcbrogylk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117033315914pnfqqyueqmj0hyjkwedd670uwq6blwbq8s3cgvo0ftosoa6ma4rtnpcmkt1527q0zprnsobfixluvwawtpifxyx6e42zcldaeex.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/MJ7IzpimtCd4FJEL2yxlGPNYEABdMOYuhylSoebUVF7BMyubSc6MZYji2wrp0RDr1VxZtStxSoq4Lmgsq4vcBhsK.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11702904262f1zpo5eases0qjpoheonrjazfjgt5tf0yl7lbrw54odzmiuff1sa7xrtx2fz8xsbvgvsz09zvfaxeab20re068hhbyxmmyyte1pk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/O5CP8gXsS5dlqR4Vt1AviLwBIWPOxLyt8Tnumfmx6tPr5SMthjg2whKRocsmljxXRTCy7QUuYVmy2Ju7qXwIVGxs.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/8Mj6rtwCDcR3ikIh92YIDMQRBHufUdySMpNGx6nKkEgH6MK3V6Hgxdqb1vSOtKnmREsGRIWgiVehjvmFE4zHZegn.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/3HW7umNGNJlGqjuS1YHrUooFQ22jkc2dnFASRFVijIz7ZenEnWVCjIENP5jlPZtGopqF4BF5AmYwUokRmG0d8RTa.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ayiObkMEeoaw8l3tW4XkXizEpPpAO35A95tBw2gihcCI4LruxuG0YtBjXp6fbcvc9nEnAUb4sJJhIm8kXnuTFbd1.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Nov 17, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 42.1kB