O PostgreSql possui uma vantagem importante. O WAL. O regis...
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:
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