SóProvas


ID
1470895
Banca
UNIRIO
Órgão
UNIRIO
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

As vantagens do método de “Registro Prévio da Escrita” (ou write-ahead logging – WAL) no SGBD PostgreSQL são

Alternativas
Comentários
  • Em poucas palavras, o conceito central do WAL é que as alterações nos arquivos de dados (onde as tabelas e os índices residem) devem ser escritas somente após estas alterações terem sido registradas, ou seja, quando os registros que descrevem as alterações tiverem sido descarregados em um meio de armazenamento permanente. 


    25.1. Benefícios do WAL

    O primeiro grande benefício da utilização do WAL é a redução significativa do número de escritas em disco, uma vez que na hora em que a transação é efetivada somente precisa ser descarregado em disco o arquivo de registro, em vez de todos os arquivos de dados modificados pela transação. Em ambiente multiusuário, a efetivação de várias transações pode ser feita através de um único fsync() do arquivo de registro. Além disso, o arquivo de registro é escrito seqüencialmente e, portanto, o custo de sincronizar o registro é muito menor do que o custo de descarregar as páginas de dados. Isto é especialmente verdade em servidores tratando muitas transações pequenas afetando partes diferentes do armazenamento de dados.

    O benefício seguinte é a consistência das páginas de dados. A verdade é que antes do WAL o PostgreSQL nunca foi capaz de garantir a consistência no caso de uma queda. Antes do WAL, qualquer queda durante a escrita poderia resultar em:

    1. linhas de índice apontando para linhas inexistentes da tabela

    2. perda de linhas de índice nas operações de quebra de página (split)

    3. conteúdo da página da tabela ou do índice totalmente danificado, por causa das páginas de dados parcialmente escritas


    http://pgdocptbr.sourceforge.net/pg80/wal.html

  • Quem não tem acesso:  - -> B