La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

STS2 - S21 Base de données relationnelles TRANSACTION Problèmes posés nQue se passe-t-il si une panne intervient au milieu dun ordre DELETE (ou UPDATE.

Présentations similaires


Présentation au sujet: "STS2 - S21 Base de données relationnelles TRANSACTION Problèmes posés nQue se passe-t-il si une panne intervient au milieu dun ordre DELETE (ou UPDATE."— Transcription de la présentation:

1 STS2 - S21 Base de données relationnelles TRANSACTION Problèmes posés nQue se passe-t-il si une panne intervient au milieu dun ordre DELETE (ou UPDATE ou INSERT) ? nQue se passe-t-il si une panne intervient au milieu dopérations indissociables comme débit/crédit ? nComment garantir quand on fait une réservation que la dernière place nest pas prise en simultané par quelquun dautre ?

2 STS2 - S21 Base de données relationnelles Exemple dopérations indissociables Soit la table COMPTE(nom, solde) dans une banque UPDATE compte SET solde = solde – 1000 WHERE nom = Grand Mère; UPDATE compte SET solde = solde WHERE nom = Moi;

3 STS2 - S21 Base de données relationnelles Définition dune transaction nUne transaction est une suite d'opérations effectuées comme une seule unité logique de travail. nUne transaction est exécutée en tout ou rien. Si elle naboutit pas, aucune modification nest prise en compte.

4 STS2 - S21 Base de données relationnelles Lancer une transaction nTransaction implicite Début de la transaction = démarrage du logiciel Début de la transaction = fin de la transaction précédente nTransaction explicite sur SQLServer, PostgreSQL BEGIN TRANSACTION

5 STS2 - S21 Base de données relationnelles Fin dune transaction n Valider la transaction Commande COMMIT nAnnuler la transaction Erreur en cours de transaction : pb de place disque… Commande ROLLBACK nAnnulation possible grâce au segment UNDO

6 STS2 - S21 Base de données relationnelles Problèmes de concurrence nRèglés par la notion de transaction

7 STS2 - S21 Base de données relationnelles Les verrous n LOCK nMécanisme interne de mise en œuvre des transactions nVerrous exclusifs nVerrous partagés nGranularité du verrouillage base, table, ligne, page


Télécharger ppt "STS2 - S21 Base de données relationnelles TRANSACTION Problèmes posés nQue se passe-t-il si une panne intervient au milieu dun ordre DELETE (ou UPDATE."

Présentations similaires


Annonces Google