Essa é uma aplicação simples decks magic (preciso comprar o dominio ainda), que tenho na qual eu uso sqlite.
Porém essa aplicação ela tem apenas leitura, a escrita é feita apenas por mim. Então eu ponderei que faria total sentido usar SQLite, já que é mais simples e rapido.
Obviamente se a aplicação crescer e eu precisar ter que distribuir em varios servidores, terei que mudar, mas sabemos que isso não vai acontecer. O que mais vejo é excesso de engenharia para projetos que vão morrer ou não vai passar de 200 usuarios simultaneos.
Responda as perguntas abaixo e se todas forem NÃO, então talvez possa usar:
- vou ter muitas operações de escrita concorrentes? (ex.: um site com muitos usuários atualizando dados ao mesmo tempo).
- Vou precisar escalar horizontalmente? (replicação nativa, sharding, cluster, etc.).
- Se crashar e corromper é um problema para mim? (pois Bancos como PostgreSQL ou MySQL têm mecanismos mais robustos de journaling e recuperação)
- Preciso de Monitoramento nativo?
No meu caso, o SQLlite atende pois divulguei esse site pouco (por ainda não ter dominio) e tem por volta de apenas 100 acessos diarios. Então funciona bem tranquilo.