🎯 SQLite
Em poucas palavras
O SQLite é uma biblioteca de software que fornece um sistema de gerenciamento de banco de dados relacional (RDBMS) embutido. Ao contrário de servidores como MySQL ou PostgreSQL, ele é serverless, o que significa que o banco de dados inteiro é um único arquivo gravado diretamente no disco.
📝 Notas e Desenvolvimento
- Arquitetura Serverless: Não requer um processo de servidor separado ou sistema para operar. O mecanismo de banco de dados é integrado diretamente à aplicação que o utiliza.
- Configuração Zero: Não há necessidade de instalação, configuração ou gerenciamento de permissões complexas. Basta criar o arquivo e começar a usar.
- Portabilidade: Como o banco de dados é um arquivo único (geralmente com extensão
.dbou.sqlite), ele pode ser facilmente copiado entre sistemas operacionais (Windows, macOS, Linux, Android, iOS) sem incompatibilidades. - Transações ACID: Suporta transações Atômicas, Consistentes, Isoladas e Duráveis, garantindo a integridade dos dados mesmo em caso de falhas de energia ou travamentos do sistema.
- Tipagem Dinâmica (Manifest Typing): Diferente da maioria dos SQLs, o SQLite permite armazenar qualquer tipo de dado em qualquer coluna, independentemente do tipo declarado (exceto para chaves primárias inteiras).
- Uso Ideal: Excelente para armazenamento local em aplicativos móveis, navegadores (WebSQL), IoT, prototipagem e ferramentas de análise de dados leves.
🔗 Conexões e Contexto
- Atlas: MdC - Programação
- Notas Relacionadas:
- SQL - Linguagem padrão para manipulação dos dados.
- Banco de Dados Relacional - Modelo de organização de dados em tabelas.
- PostgreSQL - Alternativa robusta para aplicações que exigem alta concorrência de escrita.
- DBeaver / SQLite Browser - Ferramentas gráficas comuns para visualizar arquivos SQLite.