O controle de concorrência para transações de banco de dados que garante que resultados intermediários de uma transação T não afetem outras transações até que T tenha sido totalmente executada, ou rejeitada, é usualmente implementado em bancos de dados por meio de
Acerca das técnicas de controle de concorrência, julgue os itens subsequentes.
Consta do protocolo de bloqueio com granularidade múltipla (MGL – multiple granularity locking) a seguinte regra: a raiz da árvore precisa ser bloqueada primeiro, em qualquer modo.
Qualquer banco de dados que seja utilizado por mais de
um usuário, terá que administrar o controle de
concorrência entre as informações que estão sendo
acessadas pelos usuários. Nesse contexto, a
propriedade que permite que uma transação seja
executada desde o início até o fim sem que haja a
interferência de outras transações durante sua
execução, é denominada de:
No que se refere a SGBD associado para suporte a aplicações web, inclusive com suporte ao processamento de transações e acesso concorrente e simultâneo de diversos usuários, julgue os itens de 76 a 78.
A implementação de mecanismo de controle de concorrência é necessária para garantir a atomicidade das transações. Esse controle é efetuado de forma mais eficiente pela linguagem hospedeira na qual o aplicativo é desenvolvido, como é o caso de PHP com os bancos de dados por ele utilizados.
Nos SGBDs, o isolamento das transações garante que as alterações
de uma transação T1 não afetem outras transações Tn até que a
T1 seja concluída. Considerando que o PostgreSQL 17 define
quatro níveis distintos de isolamento de transações e que cada
nível possui um grau de rigor próprio.
Acerca dos mecanismos de segurança e controle de concorrência dos sistemas de banco de dados, julgue os itens que se seguem.
Um update lock insere um bloqueio no objeto para impedir que outros usuários façam alterações, porém não é ativado quando já existe um shared lock ou um exclusive lock no mesmo objeto.
Leia as afirmações abaixo relativas a banco de dados que consideram a transação “Somente Leitura” na técnica de controle de concorrência conhecida como Leitura Multiversão.
I. Nunca retarda as atualizações. II. Nunca necessita efetuar o rollback. III. Nunca é retardada por outra transação.
Sistemas gerenciadores de bancos de dados processam
requisições em paralelo que, quando operam sobre as mesmas
instâncias de dados, podem provocar erros do tipo lost update e
dirty read. Usualmente, o controle de concorrência nesses
sistemas segue um mecanismo conhecido como: