O que é SQLite

Resumo : Este tutorial oferece uma breve visão geral do SQLite e dos recursos distintivos do SQLite que tornam o SQLite o mecanismo de banco de dados SQL mais amplamente implantado.

O que é SQLite

SQLite é uma biblioteca de software que fornece um sistema de gerenciamento de banco de dados relacional. O lite no SQLite significa leve em termos de configuração, administração de banco de dados e recursos necessários.

SQLite possui os seguintes recursos perceptíveis: independente, sem servidor, configuração zero, transacional.

Sem servidor

Normalmente, um RDBMS como MySQL, PostgreSQL, etc., requer um processo de servidor separado para operar. As aplicações que desejam acessar o servidor de banco de dados utilizam o protocolo TCP/IP para enviar e receber solicitações. Isso é chamado de arquitetura cliente/servidor.

O diagrama a seguir ilustra a arquitetura cliente/servidor RDBMS:

Arquitetura Cliente-Servidor RDBMS

SQLite NÃO funciona desta forma.

SQLite NÃO requer um servidor para funcionar.

O banco de dados SQLite está integrado à aplicação que acessa o banco de dados. Os aplicativos interagem com o banco de dados SQLite lendo e escrevendo diretamente dos arquivos do banco de dados armazenados no disco.

O diagrama a seguir ilustra a arquitetura sem servidor SQLite:

O que é SQLite

Autônomo

SQLite é independente, o que significa que requer suporte mínimo do sistema operacional ou biblioteca externa. Isso torna o SQLite utilizável em qualquer ambiente, especialmente em dispositivos incorporados como iPhones, telefones Android, consoles de jogos, reprodutores de mídia portáteis, etc.

SQLite é desenvolvido usando ANSI-C. O código-fonte está disponível como um grande sqlite3.c e seu arquivo de cabeçalho sqlite3.h. Se você deseja desenvolver uma aplicação que utilize SQLite, basta colocar esses arquivos em seu projeto e compilá-lo com seu código.

Configuração zero

Devido à arquitetura serverless, você não precisa “instalar” o SQLite antes de usá-lo. Não há nenhum processo do servidor que precise ser configurado, iniciado e interrompido.

Além disso, o SQLite não usa nenhum arquivo de configuração.

Transacional

Todas as transações no SQLite são totalmente compatíveis com ACID. Isso significa que todas as consultas e alterações são atômicas, consistentes, isoladas e duráveis.

Em outras palavras, todas as alterações em uma transação ocorrem completamente ou não ocorrem, mesmo quando ocorre uma situação inesperada, como falha de aplicativo, falha de energia ou falha do sistema operacional.

Recursos distintivos do SQLite

SQLite usa tipos dinâmicos para tabelas. Isso significa que você pode armazenar qualquer valor em qualquer coluna, independentemente do tipo de dados.

SQLite permite que uma única conexão de banco de dados acesse vários arquivos de banco de dados simultaneamente. Isso traz muitos recursos interessantes, como unir tabelas em bancos de dados diferentes ou copiar dados entre bancos de dados em um único comando.

SQLite é capaz de criar bancos de dados na memória muito rápidos de trabalhar.

Referências

  1. https://www.sqlite.org – página inicial do SQLite
  2. https://www.sqlite.org/features.html – recursos do SQLite
  3. https://www.sqlite.org/copyright.html – licença SQLite
  4. https://www.sqlite.org/docs.html – Documentação SQLite

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *