SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

O que é SQLite


Resumo :este tutorial fornece uma breve visão geral do SQLite e dos recursos distintos 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.

O SQLite possui os seguintes recursos notáveis:autocontido, sem servidor, configuração zero, transacional.

Sem servidor


Normalmente, um RDBMS como MySQL, PostgreSQL, etc., requer um processo de servidor separado para operar. Os aplicativos 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:

SQLite NÃO funciona desta forma.

SQLite NÃO requer um servidor para ser executado.

O banco de dados SQLite é integrado ao aplicativo que acessa o banco de dados. As aplicações interagem com o banco de dados SQLite lendo e gravando diretamente dos arquivos do banco de dados armazenados em disco.

O diagrama a seguir ilustra a arquitetura sem servidor SQLite:

Autocontido


SQLite é autocontido 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, players 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 um aplicativo que usa SQLite, basta colocar esses arquivos em seu projeto e compilá-lo com seu código.

Configuração zero


Por causa da 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 distintos 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.

O 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 juntar tabelas em diferentes bancos de dados ou copiar dados entre bancos de dados em um único comando.

O SQLite é capaz de criar bancos de dados na memória que são muito rápidos para 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 do SQLite