A respeito de arquitetura para desenvolvimento de sistemas, de programação orientada a aspectos (POA) e de banco de dados distribuídos, julgue o item subsecutivo.
No controle de concorrência fundamentado em votação, existe
uma cópia distinta de cada banco de dados pertencente ao
catálogo do banco de dados distribuído.
De acordo com C. J. Date, as coisas podem dar errado caso não se tome alguma providência pelos mecanismos de controle de concorrência e o problema está em
A implementação do controle de concorrência em bancos
de dados normalmente é feita por meio dos chamados
bloqueios. Há um tipo de bloqueio no qual certa transação pode efetuar leituras, mas não escritas sobre itens do
banco de dados. Esse bloqueio é do tipo
Uma das formas de se implementar um controle para o acesso concorrente de usuários a um banco de dados é por meio da utilização de bloqueios, sobre os quais é correto afirmar que
A lógica de banco de dados inclui ações, reações e proteções às informações gerenciadas. Das alternativas a seguir, qual melhor define o controle de concorrência, programa usualmente incluído nos sistemas baseados em banco de dados?
Quanto à concorrência, considere uma transação T que precise atualizar um objeto para o qual existem réplicas em n sites remotos. Se cada site é responsável por bloqueios sobre objetos armazenados nele (no site, na hipótese de autonomia local), então uma implementação direta exigirá pelo menos xn mensagens, conforme:
Quando diversas transações são executadas de modo
concorrente em um banco de dados, é necessário
que o sistema controle a interação entre transações
concorrentes; esse controle é alcançado por meio de
uma larga gama de mecanismos chamados esquemas
de controle de concorrência. Um meio de garantir a
serialização é obrigar que o acesso aos itens de dados
seja feito de maneira mutuamente exclusiva; isto é,
enquanto uma transação acessa um item de dados,
nenhuma outra transação pode modificá-lo. O método
mais usado para sua implementação é permitir o acesso
a um item de dados somente se ele estiver bloqueado.
Infelizmente, o uso de bloqueios pode causar situações
indesejáveis, como por exemplo o aparecimento de:
Na empresa HIGH_TEC_STE Consultoria & Projetos, o funcionário João Salles, que exerce a função de Administrador do BD, se deparou com situação descrita a seguir. Observe. I. Um programa bloqueou vários registros para evitar a ocorrência de corrida. II. Um processo SATURNO bloqueou o acesso a um registro ALFA. III. O processo JÚPITER bloqueou o acesso a um registro BETA. IV. O processo SATURNO tentou acessar o registro BETA. V. O processo JÚPITER tentou acessar o registro ALFA. VI. Neste ponto, foi criada uma situação de impasse, e os processos SATURNO e JÚPITER ficaram bloqueados e assim permaneceram. Quando os fatos descritos ocorrem, fica caracterizada uma situação conhecida por
No desenvolvimento de softwares, especialmente
na implementação de sistemas de banco de dados,
o controle de concorrência é fundamental para
garantir a integridade dos dados em ambientes
multiusuários. Qual das seguintes afirmativas
sobre controle de concorrência em sistemas de
banco de dados é certa?
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.