Imagem de fundo

Em sistemas back-end de alta demanda, mecanismos de cache são amplamente utilizados par...

Em sistemas back-end de alta demanda, mecanismos de cache são amplamente utilizados para reduzir latência e carga sobre bancos de dados. Soluções como Redis permitem armazenar dados temporários em memória, melhorando o tempo de resposta. Entretanto, o uso de cache introduz desafios relacionados à consistência dos dados, exigindo estratégias adequadas para evitar respostas desatualizadas ou inconsistentes em aplicações distribuídas.


Considere uma API back-end que utiliza um banco de dados relacional como fonte primária de dados e umcache emmemória (Redis) para acelerar consultas frequentes. Os dados podem ser atualizados por múltiplas operações concorrentes, e a aplicação deve equilibrar desempenho e consistência.


Nesse contexto, assinale a alternativa que descreve corretamente uma estratégia adequada de uso de cache para reduzir inconsistências sem comprometer significativamente o desempenho da aplicação.


A

Armazenar permanentemente todos os dados no cache e eliminar completamente o acesso ao banco de dados relacional.


B

Atualizar o cache apenas em intervalos fixos de tempo, independentemente de alterações nos dados persistidos.


C

Permitir que o cache retorne dados possivelmente desatualizados, sem qualquer mecanismo de invalidação, priorizando apenas desempenho.


D

Adotar estratégias de invalidação ou atualização do cache associadas às operações de escrita no banco de dados, garantindo maior coerência entre cache e fonte primária.