Faz parte do material de System Design que eu montei a partir das minhas entrevistas. Abaixo, a resposta em inglês e, quando existe, a pegadinha mais comum.
Start from access patterns, invariants, transactions, consistency, scale, and operational familiarity. PostgreSQL is a reasonable candidate for many relational workloads, but explain why it fits.
A document or key-value database may better fit a particular model or distribution requirement. SQL does not forbid flexible data or large scale, and NoSQL does not imply eventual consistency or absence of transactions. Compare the actual products and configurations.
Ler é o primeiro passo. No app, essa pergunta vira flashcard com repetição espaçada, e o módulo tem quiz e simulado para testar o que ficou.
Treinar essa pergunta no app