Glossário financeiro e tech

SQLite

Entenda o que é SQLite, como funciona esse banco de dados embarcado e por que ele é a escolha ideal para apps mobile, desktop e web. Guia completo.

Definição atualizada

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.