Cour 7 bda Bases de Données Avancées M -SEM VII contrôle de la concurrence et reprise sur panne Rappels et notions de base ? Modèle de base de données ?? On ne considère pas un modèle de données en particulier ex relationnel ?? Base de données ensemble d'

Bases de Données Avancées M -SEM VII contrôle de la concurrence et reprise sur panne Rappels et notions de base ? Modèle de base de données ?? On ne considère pas un modèle de données en particulier ex relationnel ?? Base de données ensemble d'articles nommés contenant n'importe quel type de valeur ? Modèle général compatible avec n'importe quel type de BDD Ex x y moi z ?? Opérations possibles sur les articles lecture écriture création etc ?? Plusieurs programmes qui s'exécutent en même temps et font des opérations sur la BD ? On se limite pour l'instant à deux opérations de base ?? Lecture v Lire x ?? Écriture Ecrire x v Programme et transaction ? Programme ?? L'exécution d'un programme peut produire une séquence d'opérations ?? On ne s'intéresse qu'aux opérations de lecture écriture dans la BD ?? La séquence peut être découpée en plusieurs sous-séquences chacune pouvant être validée Commit ou annulée Rollback ? Exemple programme de débit d'un compte Débit Article solde int montant int temp Lire solde if temp montant Rollback else Ecrire solde temp-montant Commit ? Séquences possibles à l'exécution ?? Lire solde Rollback ?? Lire solde Ecrire solde Commit Dr A TACHOUCHE CBases de Données Avancées M -SEM Transactions ?? Séquence d'opérations sur la BD produite par l'exécution d'un programme ?? Terminée par validation Commit ou annulation Rollback ?? La transaction a une cohérence logique ? La séquence a une signi ?cation logique ? Elle part d ? un état cohérent de la BD et la transforme en un autre état cohérent Relation programme ?? transaction ?? Une transaction provient de l'exécution d'un programme ?? Une exécution de programme produit une séquence d'opérations qui peut être découpée en plusieurs transactions ?? Toute opération de l'exécution fait partie d'une transaction ?? Des exécutions di ?érentes d'un même programme peuvent produire des séquences d'opérations donc aussi des transactions di ?érentes ?? Plusieurs exécutions d'un même programme peuvent être présentes en même temps dans le système Propriétés ACID ? Quatre propriétés des transactions que le SGBD doit assurer ?? Atomicité une transaction s'exécute soit en totalité soit pas du tout ?? Cohérence une transaction respecte les contraintes d'intégrité de la BD ?? Isolation une transaction ne voit pas les e ?ets des autres transactions qui s'exécutent en même temps ?? Durabilité les e ?ets d'une transaction validée ne sont jamais perdus Les problèmes de la concurrence ? Concurrence de transactions ?? Plusieurs transactions actives pas terminées en même temps ?? Vision client-serveur ? Les transactions programmes clients qui envoient des demandes au SGBD demandes de lecture ou d'écriture d'articles ? Le SGBD serveur qui reçoit ces demandes et les exécute ?? Le SGBD exécute les opérations en séquence pas en parallèle Concurrence entrelacement des opérations des transactions Dr A TACHOUCHE CBases de Données Avancées ? Concurrence parfaite toute opération est exécutée dès son arrivée ?? Problème certains entrelacements ne sont pas corrects Contrôle de concurrence M -SEM Un SGBD doit garantir que l ? exécution d

  • 30
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager