Uma transação T1 pode ler um conjunto de linhas de
uma tabela, provavelmente baseada em alguma condição
especificada na cláusula WHERE SQL. Suponha, agora,
que uma transação T2 insira uma nova linha que
também satisfaça a condição da cláusula WHERE
usada em T1 dentro da tabela usada por T1. Se T1 for
repetida, então verá uma linha que não existia anteriormente. Qual é o tipo de violação de isolamento descrito?
O controle de concorrência em sistemas gerenciadores de bancos de dados pode levar a situações em que uma transação, por exemplo T1, esteja aguardando a liberação de algum item de dados que esteja sendo bloqueado, por exemplo, pela transação T2. Concomitantemente, a transação T2 está aguardando pela liberação de outro item de dados bloqueado por T1. Tal tipo de situação recebe a denominação de
O controle de concorrência em bancos de dados conta
com uma técnica conhecida como validação ou técnica
de certificação. Tal técnica utiliza um protocolo que conta
com três fases cuja ordem de execução sequencial é:
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:
A respeito de administração de banco de dados relacionais; administração de usuários e perfis de acesso; controle de proteção, integridade e concorrência; restauração de dados; tolerância a falhas e continuidade de operação e otimização de desempenho, julgue os itens de 85 a 87.
A garantia de consistência do banco de dados, na ocorrência de uma queda de sistema enquanto uma transação T, para transferência de 50 dólares de uma conta A para uma conta B, estiver sendo executada, após o débito em A e antes do crédito em B, que resulte em perda dos conteúdos de memória, requer a manutenção das informações de modificações em um sistema de armazenamento estável.
O controle de concorrência entre transações de um banco de dados, pode ser feita por um SGBD
(Sistema de Gerenciamento de Banco de Dados), o qual se utiliza de algumas propriedades,
conhecidas pelo acrônimo ACID (Atomicidade, Consistência, Isolamento e Durabilidade). Qual
definição é associada ao princípio de Atomicidade?
O controle de concorrência é uma estratégia muito comum em
computação e pode ser aplicado em diversas áreas, como sistemas
operacionais, redes de computadores, banco de dados, entre
outras. No contexto de banco de dados, pode-se dizer que um
controle de concorrência bem definido, destaca-se como de grande
importância, especialmente para garantir a viabilidade de
acesso e gravação de informações. Sabe-se que o banco dados
é composto por uma série itens de dados nomeados que podem
ser: um registro do banco de dados, um valor de campo de um
registro, um bloco de disco, entre outros. É bem conhecido que
um fator que pode afetar o desempenho do controle de concorrência
e recuperação em um banco dados é o tamanho dos itens
de dados e isto é classificado como:
No âmbito dos bancos de dados, quando cada transação em um conjunto de duas ou mais transações espera por algum item que esteja bloqueado por alguma outra transação no conjunto, o que ocorre é
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.
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.