Questão de Banco de Dados — Transações (Locks, ACID, etc.) — FAPEC 2017
Banco de DadosTransações (Locks, ACID, etc.)
- Código
- qg947271
- Banca
- FAPEC
- Órgão
- UFMS
- Ano
- 2017
- Cargo
- Ana TI ( )
Vários tipos de bloqueios são usados no controle de concorrência. Um bloqueio binário pode ter dois estados ou valores: bloqueado e desbloqueado (ou 1 e 0, para simplificar). O esquema a seguir apresenta as operações de bloqueio e desbloqueio para bloqueios binários. Se o esquema de bloqueio binário simples descrito acima for usado, cada transação precisa obedecer às seguintes regras, EXCETO:

- AUma transação T precisa emitir a operação lock_item(X) antes de quaisquer operações read_item(X) ou write_item(X) serem realizadas em T.
- BUma transação T não emitirá uma operação unlock_item(X) a menos que já mantenha um bloqueio de leitura (compartilhado) e um bloqueio de gravação (exclusivo) no item X.
- CUma transação T precisa emitir a operação unlock_item(X) após todas as operações read_item(X) e write_item(X) serem contempladas em T.
- DUma transação T não emitirá uma operação lock_item(X) se já mantiver o bloqueio no item X.
- EUma transação T não emitirá uma operação unlock_item(X) a menos que ela já mantenha o bloqueio no item X.