O PostgreSql possui uma vantagem importante. O WAL. O regis...

Próximas questões
Com base no mesmo assunto
Q825045 Banco de Dados

O PostgreSql possui uma vantagem importante. O WAL. O registro prévio da escrita (WAL = write ahead logging) é uma abordagem padrão para registrar transações. Sobre os benefícios do WAL, podemos listar o seguinte:

I. O custo de sincronizar o registro é muito menor do que o custo de descarregar as páginas de dados.

II. Permite que seja feita cópia de segurança em linha e recuperação para um ponto no tempo.

III. Minimiza o uso do servidor porque é executado apenas lado cliente (Arquitetura cliente/servidor).

IV. Redução significativa do número de escritas em disco.

Está correto somente o que se afirma em:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - I, II e IV.

Vamos entender o motivo pelo qual esta é a alternativa correta para compreender os benefícios do WAL (Write-Ahead Logging) no PostgreSQL:

I. O custo de sincronizar o registro é muito menor do que o custo de descarregar as páginas de dados.

Isso é verdade. O WAL foca em registrar as mudanças antes de aplicá-las na base de dados. Isso implica que, em vez de escrever várias vezes no disco para cada alteração, o sistema pode escrever uma vez de forma sequencial no log, o que é muito mais eficiente. Além disso, garante a integridade dos dados, pois, em caso de falha, é possível recuperar o estado do banco de dados a partir destes logs.

II. Permite que seja feita cópia de segurança em linha e recuperação para um ponto no tempo.

Este ponto também é correto. O WAL permite que backups sejam realizados enquanto o banco de dados está em pleno uso, sem necessidade de bloqueio ou interrupção do serviço, conhecido como "hot backup". Ademais, a recuperação para um ponto específico no tempo é possível, o que é uma característica valiosa para recuperação de desastres e análise de dados.

III. Minimiza o uso do servidor porque é executado apenas lado cliente (Arquitetura cliente/servidor).

Esta afirmação é incorreta. O WAL é uma técnica do lado do servidor que garante a durabilidade e a integridade dos dados no banco de dados. O processamento relacionado ao WAL ocorre no servidor de banco de dados e não no cliente.

IV. Redução significativa do número de escritas em disco.

Este ponto é verdadeiro. Como o WAL grava as transações em um log antes que alterações sejam feitas nos dados reais, o método reduz o número de operações de I/O (Input/Output) dispendiosas, otimizando o uso do disco.

Portanto, analisando cada afirmação, só podemos afirmar que as declarações I, II e IV estão corretas. A afirmação III está errada, pois o WAL opera no lado do servidor e não minimiza o uso deste por estar no cliente. Logo, a alternativa B é a resposta correta da questão.

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

Quem não tem acesso:  - -> B

Clique para visualizar este comentário

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