Administração de Bancos de Dados
08. Banco de dados em memória
8º capítulo da apostila Administração de Bancos de Dados: explicação contínua e em linguagem simples sobre Banco de dados em memória, com exemplos, conexões e mapa mental.
Neste capítulo · 11 seções⌄
- O fio condutor
- Por que é mais rápido — e o que não muda
- Durabilidade: snapshot e log
- As estruturas do Redis
- Operar e escalar
- Cache e arquiteturas híbridas
- Acompanhando um caso do início ao fim
- Como os conceitos se encaixam
- Roteiro para estudar e resolver problemas
- Resumo para revisão
- Fontes e base de cobertura
Eliminar grande parte do acesso a disco reduz latência, mas torna memória, persistência e expiração decisões centrais. O ganho de velocidade precisa ser combinado com o nível de durabilidade exigido pelo caso.
Com o modelo e a linguagem estabelecidos, passamos a cuidar do banco em funcionamento. A sequência liga governança, arquitetura interna, transações, desempenho, observabilidade, segurança, recuperação e soluções em memória. Este é o capítulo 8 de 8 da disciplina Administração de Bancos de Dados. A leitura retoma Backup, restauração e recuperação e usa essa base para avançar. Como encerramento, ele reúne e amplia as ideias construídas ao longo da disciplina.
O fio condutor
Banco de dados deve ser estudado como um sistema de decisões conectadas. O significado atribuído ao dado orienta o modelo; o modelo condiciona consultas e atualizações; o SGBD executa essas operações sob regras de segurança, concorrência, desempenho e recuperação. Quando uma dessas camadas muda, as demais podem ser afetadas.
Ao longo da leitura, acompanhe sempre quatro perguntas: qual problema está sendo resolvido, qual estrutura representa o problema, que garantia precisa ser preservada e qual custo acompanha a escolha. Esse roteiro ajuda a compreender os conceitos em vez de apenas memorizar nomes.
Por que é mais rápido — e o que não muda
Começamos por Por que é mais rápido — e o que não muda, pois essa base permite compreender as decisões apresentadas nas seções seguintes.
A vantagem é física: acesso à RAM custa nanossegundos, e acesso a disco — mesmo SSD — custa microssegundos a milissegundos. Com todo o conjunto residente em memória, nenhuma operação corre o risco de esbarrar em E/S de disco. Mesmo comparado a um SGBD com buffer pool quente, ainda há economia: o buffer precisa localizar a página em sua estrutura de controle, sincronizar acesso concorrente a ela e conviver com a hipótese de a página ter sido substituída.
Repare como RAM × disco, Rede continua, Teto de memória participam da mesma decisão. Ao relacionar esses elementos, fica mais fácil prever o comportamento do banco e reconhecer os efeitos de cada escolha.
Durabilidade: snapshot e log
A seção anterior apresentou Por que é mais rápido — e o que não muda. Agora chegamos a Durabilidade: snapshot e log, que acrescenta a próxima peça do mesmo raciocínio.
| Mecanismo | Como funciona | Trade-off |
|---|---|---|
| RDB (snapshot) | Fotografia periódica de todo o conjunto, em arquivo binário compacto (SAVE/BGSAVE ou regras de save) | Compacto e rápido de restaurar; perde tudo o que foi escrito após o último snapshot |
| AOF (append only file) | Registra em sequência cada comando de escrita; o estado é reconstruído reexecutando o histórico | Maior durabilidade; arquivo maior e reinício mais lento |
O grau de durabilidade do AOF depende da política de sincronização: com appendfsync always, cada escrita é sincronizada antes de confirmada — próximo do commit síncrono de um relacional, com o custo correspondente; com sincronização a cada segundo, ganha-se desempenho e aceita-se perder até aquele intervalo. Afirmar que o AOF garante durabilidade total "em qualquer configuração" é uma generalização que deve ser evitada.
Continue lendo de graça
O capítulo inteiro está liberado no plano gratuito
Criar conta leva menos de um minuto e não pede cartão. Você destrava o texto completo, o mapa mental, o PDF para estudar off-line e ainda resolve questões inéditas todo dia.
Leu o resumo? Agora pratique.
São 60 questões inéditas de Banco de dados em memória, todas comentadas alternativa por alternativa.
Você volta para este capítulo depois de criar a conta.
Fontes consultadas
- Documentação oficial do Redis (persistência RDB e AOF, tipos de dados, expiração, maxmemory, Cluster, Sentinel, pub/sub)
- Documentação do Memcached, do SAP HANA, do Oracle Database In-Memory e do SQL Server In-Memory OLTP (Hekaton)
- Acervo comentado de Banco de Dados — Banco de dados em memória (60 questões publicadas), conferido em 14/09/2026