Films en concurrence

Soit la table Film suivante définie en relationnel permettant d'enregistrer le nombre d'entrées des films identifiés par leur ISAN.

CTRL+C pour copier, CTRL+V pour coller
1
Film(#isan:char(33),entrees:integer)
Film(#isan:char(33),entrees:integer)

Soit l'exécution concurrente de deux transactions TR1 et TR2 visant à ajouter chacune une entrée au film '123' :

Transaction parallèles TR1 et TR2 sous PostgreSQL

Temps

Transaction TR1

Transaction TR2

t0

BEGIN

t1

BEGIN

t2

UPDATE Film SET entrees=entrees+1 WHERE isan='123'

t3

t4

UPDATE Film SET entrees=entrees+1 WHERE isan='123'

t5

t6

COMMIT

t7

t8

COMMIT

NB :

  • Les instructions sont reportées au moment où elles sont transmises au serveur

  • Aucune autre transaction n'est en cours d'exécution entre t0 et t8.

Exercice

De combien les entrées du film 123 ont-t-elles été augmentées à t3 du point de vue de la transaction TR1 ?

Exercice

De combien les entrées du film 123 ont-t-elles été augmentées à t3 du point de vue de la transaction TR2 ?

Exercice

De combien les entrées du film 123 ont-t-elles été augmentées à t5 du point de vue de la transaction TR1 ?

Exercice

De combien les entrées du film 123 ont-t-elles été augmentées à t5 du point de vue de la transaction TR2 ?

Exercice

De combien les entrées du film 123 ont-t-elles été augmentées à t7 du point de vue de la transaction TR1 ?

Exercice

De combien les entrées du film 123 ont-t-elles été augmentées à t7 du point de vue de la transaction TR2 ?

CorrectionRecommencer