Alguém já usou SQLite como banco de dados principal?
(news.ycombinator.com)Pergunta sobre já ter montado um banco de dados usando apenas SQLite em produção real (incluindo dqlite e rqlite)
- Em SaaS, está sendo usado sem problemas até alguns milhões de hits por mês. Com backup contínuo via Litestream, não há problemas mesmo em produção
- Há muitos comentários dizendo que é melhor simplesmente escolher Postgres em vez de SQLite
- Casos em que não se deve usar SQLite
- Quando os dados e a aplicação estão separados por rede
- Quando há muitos writers gravando ao mesmo tempo
- Quando o tamanho dos dados é maior que 280 TB
5 comentários
É um assunto um pouco diferente, mas o SQLite é realmente incrivelmente prático para uso como cache local.
Eu nunca cheguei a usar SQLite até como banco de dados principal, mas já vi de perto um caso em que um produto que usava um RDBMS gerenciado em nuvem pública foi migrado para SQLite em ambiente local porque, apesar de usar o banco bem menos do que se imaginava, acabava gerando custos desnecessariamente altos.
O próprio SQLite não tem problema... mas, como hoje em dia não é difícil subir algo como Postgres na AWS e afins, parece que ele acaba perdendo espaço nas opções.
Litestream - ferramenta de replicação por streaming para SQLite
É sobre o Litestream.
O SQLite é realmente muito bom e prático, mas
isso só costuma ser viável em sites pequenos ou em SaaS sem muito tráfego, e escolhê-lo sem pensar bem na própria situação é arriscado.
Estou compartilhando o link no sentido de usar com conhecimento de causa.