Na implementação típica de sistemas gerenciadores de bancos ...

Próximas questões
Com base no mesmo assunto
Q48321 Banco de Dados
Quanto aos tópicos avançados em tecnologia da informação, julgue os itens a seguir.

Na implementação típica de sistemas gerenciadores de bancos de dados distribuídos, é essencial o uso de protocolos de fechamento de transação em mais de uma fase, como é o caso do 2PL (2 phase locking).
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - certo

Na gestão de bancos de dados distribuídos, a sincronização e integridade das transações entre os diversos nós do sistema são críticas para manter a consistência dos dados. O protocolo 2 Phase Locking (2PL) é um mecanismo que ajuda a garantir que as transações sejam executadas de forma atômica, consistente, isolada e durável (propriedades ACID). Neste protocolo, uma transação é dividida em duas fases:

  • Fase de bloqueio: as transações bloqueiam os recursos de que necessitam.
  • Fase de desbloqueio: após concluir todas as operações que precisam, as transações liberam os recursos bloqueados.

Essa metodologia é essencial em sistemas distribuídos porque garante que, mesmo realizando operações em nós diferentes, uma transação não interferirá em outra que esteja acessando os mesmos dados, prevenindo assim condições de corrida e problemas de inconsistência.

Por essa razão, o uso de protocolos como o 2PL em sistemas gerenciadores de bancos de dados distribuídos é considerado uma prática necessária, pois oferece um controle estrito de concorrência, permitindo que as transações mantenham a integridade dos dados ao serem aplicadas sobre o banco de dados distribuído.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Pessoal,

Eu marquei errado, pois acredito que o protocolo 2PL não é de encerramento de transação e sim o 2PC (Two phase commit).

Concordam?

concordo, essa questão  nao foi trocada o gabarito nao?
Não... Ele está falando do  two-phase locking(2PL) mesmo. Este protocolo utiliza "fechaduras" que bloqueia outras transações de acessar o mesmo dado durante a vida da transação.
>> 2PL Distribuído

• Espera a disponibilidade de gerenciadores de bloqueio em cada site.
• Se o BD não for replicado, o 2PL distribuído irá degenerar no algoritmo de 2PL de cópia primária (ABAIXO).
• Caso sejam replicados, será implementado o protocolo ROWA


>> 2PL de Cópia Primária

• É uma extensão direta do 2PL Centralizado
• Implementa gerenciadores de bloqueio em vários sites e cada um irá administrar um dado conjunto de unidades de bloqueio.
Mudanças mínimas em relação ao C2PL.


fonte - http://www.cin.ufpe.br/~if694/aulas_pdf/10%20-%20Concorrencia%20em%20BD%20Distribuidos.pdf

c-

2 fases:

expansao/ crescimentio: locks adquiridos

encolhmento: locks liberados/devolvidos.

o 2-phase locking garate esclonamento serializavel das transacoes.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo