Cache-aside vs. write-through
Pergunta
Explique cache-aside e write-through como estratégias de cache, e o risco principal de cada uma.
Resposta esperada
Cache-aside: a aplicação lê do cache; se não encontrar (cache miss), busca no banco e escreve no cache. Escritas vão direto pro banco e o cache é invalidado ou expira. Risco: uma janela em que o cache está desatualizado (stale) até expirar ou ser invalidado. Write-through: toda escrita vai para o cache e o banco ao mesmo tempo, de forma síncrona — o cache nunca fica desatualizado, mas cada escrita fica mais lenta e mais cara. A escolha depende de quão tolerável é servir um dado levemente desatualizado.
Por que perguntam isso
Boa resposta cita explicitamente o trade-off consistência vs. latência de escrita — não existe estratégia 'melhor' isolada do requisito do produto.