Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foi encontrada 1 questão.
#3696243

O PostgreSQL é um sistema de gerenciamento de banco de dados objeto-relacional avançado, conhecido por sua robustez, conformidade com os padrões SQL e recursos extensivos. Um de seus mecanismos internos mais importantes é o Controle de Concorrência Multiversão (MVCC), que gerencia o acesso simultâneo aos dados por múltiplas transações. No contexto do funcionamento do MVCC no PostgreSQL, assinale a alternativa que descreve corretamente seu comportamento.

  • O MVCC implementa um bloqueio pessimista, onde qualquer transação que tenta ler uma linha bloqueia a mesma, impedindo que qualquer outra transação, seja de leitura ou escrita, acesse-a até que a primeira transação seja concluída.
  • O PostgreSQL utiliza um único arquivo de dados centralizado para armazenar todas as versões de todas as tuplas, o que simplifica o processo de "vacuum" (limpeza), mas pode causar contenção de I/O em sistemas com alta concorrência.
  • O mecanismo de MVCC no PostgreSQL exige que todas as transações de leitura declarem antecipadamente todas as tabelas que irão acessar, criando um "snapshot" estático do banco de dados no início da transação, o que impede a leitura de dados novos inseridos por outras transações.
  • Para cada operação de UPDATE, o PostgreSQL modifica a linha diretamente no local (in-place update) e registra a imagem anterior da linha em um log de transações, que é consultado por outras transações para obter uma visão consistente dos dados.
  • O MVCC evita o uso de bloqueios de leitura tradicionais (locks), permitindo que leitores e escritores não bloqueiem uns aos outros. Quando uma linha é atualizada, o PostgreSQL cria uma nova versão da linha (tupla) e marca a versão antiga como expirada, mantendo-a visível para transações que começaram antes da atualização.
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora