Cours 4 transactionacid Chapitre Transactions et gestion de la concurrence d ? accès CHEIKHOU THIAM cthiam univ-thies sn CIntroduction aux transactions ? En BD problèmes ?? De multiples utilisateurs doivent pouvoir accéder à la base de donnée en même temp

Chapitre Transactions et gestion de la concurrence d ? accès CHEIKHOU THIAM cthiam univ-thies sn CIntroduction aux transactions ? En BD problèmes ?? De multiples utilisateurs doivent pouvoir accéder à la base de donnée en même temps ?? problème d ? accès concurrents ?? De nombreuses et diverses pannes peuvent appara? tre Il ne faut pourtant pas perdre les données ? La Gestion de transactions répond à ces problèmes CNotion de transaction ? Une transaction est une suite d'opérations interrogeant et ou modiant la BD pour laquelle l'ensemble des opérations doit être soit validé soit annulé ? Toute la transaction est réalisée ou rien ne l ? est ?? Validation toute la transaction est prise en compte ?? Avortement ou annulation la transaction n ? a aucun e ?et ? Sous oracle ?? Début d ? une transaction ordre SQL ou ?n de la précédente ?? Fin d ? une transaction validation Commit ou annulation Rollback CNotion de transaction ? L'exécution d ? une transaction provoque le passage d'un état cohérent de la BD à un nouvel état cohérent ? Une transaction est constituée de trois primitives Ouverture d ? une transaction Begin transaction Travail sur les données Travail sur les données clôture avec conf ? irm ation ?? clôture avec annulation ?? COMMIT ROLLBAC K temps CPropriété d ? une transaction ? Atomicité ?? Soit toutes les modi ?cations e ?ectuées par une transaction sont enregistrées dans la BD soit aucune ne l ? est ? Cohérence ?? Une transaction fait passer une BD d ? un état cohérent à un autre état cohérent Un état cohérent est un état dans lequel les contraintes d ? intégrité sont véri ?ées ? Isolation ?? Une transaction se déroule sans être perturbée par les transactions concurrentes tout se passe comme si elle se déroulait seule ? Durabilité ?? Une fois qu ? une transaction a été con ?rmée le SGBD garantit qu ? aucune modi ?cation qu ? elle a e ?ectuée ne sera perdue même en cas interruption pannes du système d ? exploitation crash ? de disque etc CVies possibles d ? une transcation ? Vie sans histoire ?? La transaction arrive sur la ?n ?? Point de con ?rmation commit ? Un assassinat ?? Arrêt par un événement extérieur ?? Arrêt par le sgbd lui même dead lock ?? Le système fait marche arrière rollback et annule les actions déjà e ?ectuées ? Un suicide ?? Arrêt et annulation par la transaction elle même rollback CUtilisation des transactions ??Accès concurrents ? Accès concurrent ?? Il y a un accès concurrent lorsque plusieurs utilisateurs transactions accèdent en même temps à la même donnée dans une base de données ? Gestion des accès concurrents contrôle de concurrence ?? S ? assurer que l ? exécution simultanée des transactions produit le même résultat que leur exécution séquentielle l ? une puis l ? autre CAccès concurrents ? Problèmes posés par les accès concurrents ?? Perte de mise à jour ?? Lecture

  • 40
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Sep 29, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 50kB