Considere as duas transações (T1 e T2) de banco de dados abaixo.
T1 | T2 |
read_lock(Y); |
read_lock(X); |
read_item(Y); |
read_item(X); |
write_lock(X); |
write_lock(Y); |
unlock(Y); |
unlock(X); |
read_item(X); |
read_item(Y); |
X:=X+Y; |
Y:=Y+X; |
write_item(X); |
write_item(Y); |
unlock(X); |
unlock(Y); |
read_lock – implementa bloqueio compartilhado no item de banco de dados
write_lock – implementa bloqueio exclusivo no item de banco de dados
unlock – desbloqueia o item de banco de dados
read_item – executa a leitura do item
write_item – executa a escrita do item
É correto afirmar que estas transações