O DynamoDB pode ser usado como cache?
Sim. As buscas rápidas de chave-valor e o TTL do DynamoDB fazem dele um cache durável sólido — para sessões, tokens e resultados computados. Para leituras abaixo de um milissegundo, combine-o com o DynamoDB Accelerator (DAX), um cache write-through em memória totalmente gerenciado que fica na frente da tabela e retorna leituras com consistência eventual em microssegundos, sem nenhum código de invalidação de cache.
O DynamoDB como cache durável
Como as leituras são por chave e levam milissegundos de um dígito, o DynamoDB funciona bem como camada de cache persistente. O TTL expira as entradas obsoletas por você, então sessões em cache ou resultados pré-computados se limpam sozinhos.
Adicionando o DAX para chegar a microssegundos
O DAX é um cache em memória que fica na frente do DynamoDB:
- Read-through / write-through — ele gerencia o preenchimento e a invalidação por você.
- Leituras em microssegundos — melhoria de até 10x em leituras com consistência eventual.
- Compatível com a API — mudanças mínimas na aplicação.
O que o DAX custa antes de te economizar
O DAX é uma compra de latência. Colocado no papel, ele só começa a economizar dinheiro quando você está lendo muito.
Um nó dax.t3.small custa US$0,04 por hora em us-east-1, e a AWS recomenda pelo menos três, distribuídos por Zonas de Disponibilidade, em produção, porque três é o número que torna um cluster tolerante a falhas. Isso dá US$87,60 por mês. Uma leitura on-demand com consistência eventual de um item de até 4 KB custa US$0,0000000625, então os mesmos US$87,60 compram 1,4 bilhão de leituras direto da tabela, ou 533 por segundo sustentadas o mês inteiro.
Esse número ainda favorece o DAX: ele pressupõe que toda leitura acerta o cache, enquanto na prática cada miss cobra uma leitura na tabela além do cluster. Um cluster de desenvolvimento de um nó custa US$29,20 por mês, ou 178 leituras por segundo, e a AWS desaconselha menos de três nós em produção, já que um cluster de um ou dois nós pode perder os dados em cache por completo.
O TTL é gratuito, e não é imediato
Expirar uma entrada você mesmo custa uma unidade de escrita; um milhão de chamadas DeleteItem em itens de até 1 KB custa US$0,63. O TTL faz o mesmo trabalho sem consumir throughput de escrita, que é o argumento prático a favor dele em um cache.
O tempo é o pega. A AWS exclui itens expirados normalmente em alguns dias após a expiração, então o armazenamento continua sendo cobrado por entradas que a sua aplicação considera sumidas, e a conta acompanha o atraso da exclusão, não o TTL que você configurou. Coloque em cache 1.000 itens por segundo de 1 KB com um TTL de uma hora e o conjunto vivo é de 3,4 GB, US$0,86 por mês; um atraso de dois dias estaciona 165 GB de entradas mortas ao lado dele, a US$41,19 por mês. Itens expirados também continuam aparecendo em resultados de Query e Scan até serem fisicamente removidos, então filtre pelo atributo de expiração na hora da leitura em vez de confiar nele.
Quando serve e quando não serve
Ótimo para cargas de trabalho com muita leitura que toleram consistência eventual (o DAX serve dados com consistência eventual). Se você precisa de consistência forte em toda leitura, vá direto à tabela. Os nós do DAX também replicam entre si de forma eventual, então dois clientes acessando o mesmo cluster podem ler brevemente valores diferentes para a mesma chave.
Aprofunde-se
Leia TTL do DynamoDB e consistência do DynamoDB. Baixe o DynoTable para inspecionar as suas tabelas de cache.
Referências
- In-memory acceleration with DynamoDB Accelerator (DAX) — Amazon DynamoDB Developer Guide
- DAX: How it works — Amazon DynamoDB Developer Guide
- Using time to live (TTL) in DynamoDB — Amazon DynamoDB Developer Guide
- Sizing your DAX cluster — Amazon DynamoDB Developer Guide — a recomendação de três nós em produção, reverificada em 2026-07-28.
- Amazon DynamoDB pricing — as tarifas de hora-nó do DAX e de unidade de requisição.
Verificado pela última vez em 2026-07-13 contra a documentação oficial da AWS vinculada acima.
Precificado em 2026-07-28. A tarifa de hora-nó do DAX foi lida da AWS Price List API (us-east-1, dax.t3.small, US$0,040) e as tarifas de leitura, escrita e armazenamento vêm do mesmo feed que a nossa calculadora de preços sincroniza; a aritmética acima é nossa e todas as entradas estão na página.