next up previous
Next: Les deadlocks Up: Les transactions et les Previous: Les verrous d'enregistrements

Cas d'utilisations

On veut, pour une transaction, consulter des données sans qu'elles ne soient modifiées en cours de route.

$\Longrightarrow$ verrou en mode SHARE

Refuse toute écriture, accepte d'autres verrous en mode SHARE

Temps | Session A           | Session B
t     | bd=#begin;          | bd=#begin;
      | BEGIN               | BEGIN
t+1   | bd=#update XXX;     |
      | UPDATE              |
      |                     |
t+2   |                     | bd=#lock table XXX
      |                     |     in share mode;
      |                     | -- requête bloquée!
      |                     |
t+4   | bd=# commit;        |
      | COMMIT              | LOCK TABLE
t+5   | bd=# update XXX;    | bd=# select ...
      | -- requête bloquée! |



Anne Parrain 2005-11-29