O que é SQLite?
SQLite é um sistema de gerenciamento de banco de dados relacional que não exige um servidor separado — toda a base de dados fica armazenada em um único arquivo local. Por ser incrivelmente leve, rápido e confiável, ele é amplamente utilizado em aplicativos mobile, navegadores de internet, sistemas embarcados e softwares desktop.
Diferente de engines como MySQL ou PostgreSQL, o SQLite não opera como um processo independente; a biblioteca é incorporada diretamente à aplicação, lendo e escrevendo diretamente no arquivo de disco. Esse design simplifica a instalação, reduz custos de infraestrutura e elimina a complexidade de administração, tornando-o perfeito para soluções que precisam de um banco de dados autossuficiente.
Com suporte completo a SQL padrão, transações ACID e um tamanho de biblioteca reduzido (menos de 1 MB), o SQLite está presente em bilhões de dispositivos — incluindo todos os smartphones Android e iOS, sistemas de entretenimento automotivo e até mesmo grandes aplicações web que priorizam desempenho local. É grátis, de domínio público, e continua sendo a escolha mais prática para armazenamento persistente em cenários de baixa concorrência.
Perguntas frequentes
SQLite é realmente gratuito para uso comercial?
Sim. O SQLite é de domínio público, o que significa que pode ser usado, modificado e distribuído sem qualquer custo, inclusive em projetos comerciais, sem exigência de licença ou atribuição.
Qual a principal diferença entre SQLite e MySQL?
A diferença fundamental é a arquitetura: enquanto o MySQL funciona como um serviço cliente-servidor, exigindo um processo ativo no sistema, o SQLite é uma biblioteca incorporada que trabalha diretamente com arquivos, sem configuração ou administração. Isso o torna muito mais simples, mas menos adequado para ambientes com alta concorrência de escrita.
Em quais situações devo evitar o SQLite?
Evite o SQLite em aplicações que precisam de múltiplos acessos simultâneos de escrita frequente (como redes sociais de grande escala), suporte a usuários remotos com permissões complexas ou bancos com mais de alguns terabytes. Nessas condições, um SGBD cliente-servidor é mais indicado.