Persistence Strategy — Framework de decisão de banco
Não existe banco universal. A decisão é pelo padrão de acesso, não pela familiaridade.
Princípio: cada padrão de acesso ao seu banco. SQL não é "default"; Mongo não é "moderno"; Redis não é "rápido". Cada um é a melhor escolha para uma classe específica de problema — e a pior para outras. Polyglot persistence (ver página dedicada) é a consequência natural disso quando o sistema cresce.
Árvore de decisão
Leia de cima para baixo. A primeira pergunta que responder "sim" decide o banco. Se todas respondem "não", vai pro default (Document DB).
Cuidado com a primeira pergunta. "Need ACID" não significa "preciso de transação às vezes". Significa "operações multi-row precisam ser atômicas e consistentes" — saldo de conta, estoque, pagamento. Se ACID é nice-to-have, talvez não seja SQL.