SQLite oferece um bom resumo de quando usá-lo ou não vs alternativas:
Esta linha de resumo captura extremamente bem o caso de uso do SQLite na minha experiência:
SQLite does not compete with client/server databases. SQLite competes with fopen().
O artigo se expande longamente neste ponto. Ele também tem uma seção intitulada "Situações em que um cliente / servidor RDBMS pode funcionar melhor". Em poucas palavras, eles são:
- Aplicativos cliente / servidor : vários usuários em uma rede.
- Websites de alto volume : escreva intensivamente ou leia com intensidade suficiente para exigir fragmentação.
- Conjuntos de dados muito grandes : maiores do que podem ser razoavelmente armazenados em um disco.
- Alta simultaneidade : em particular, gravações simultâneas.