Introdução ao SQLite

Em essência, o SQLite é um pacote de software de domínio público que provê um sistema de gerenciamento de bancos de dados relacionais que são utilizados para armazenar registros, definidos pelo usuário em grandes tabelas.

Mais do que apenas armazenar os dados, um sistema de gerenciamento de bancos deve definir uma estrutura que permita a execução de consultas complexas sobre os dados armazenados, combinando diversas tabelas, por exemplo.

O uso do nome "lite" não faz referência às capacidades disponibilizada pelo pacote, mas sim à facilidade existente no processo de preparação, administração e uso de recursos. Para melhor definir a tecnologia, vamos conferir algumas de suas principais características:

  • Arquitetura sem Servidor - Não é necessário ter um servidor ou processo rodando separadamente para o funcionamento do SQLite, visto que seu processamento é feito diretamente em arquivos.
  • Sem necessidade de Configuração - Por não possuir um servidor, não é necessário fazer nenhum tipo de preparação para utilizar um banco SQLite.
  • Multiplataforma - Seu uso é independente da plataforma, retirando necessidade de gerenciamento do ambiente de execução.
  • Tamanho Reduzido - O tamanho total da biblioteca não chega a 1 megabyte e seu consumo de memória também é bem baixo. Dependendo da necessidade de uso, é possível fazer alguns ajustes a fim de melhorar seu uso de memória e de espaço.

Para melhor entender o funcionamento do SQLite, vamos comparar as Figuras 1 e 2.

Funcionamento de Sistemas de Banco de Dados tradicionais Funcionamento do SQLite e sua arquitetura sem servidor

Como podemos observar nas Figuras 1 e 2, enquanto nos sistemas tradicionais existe uma camada de acesso aos arquivos do banco (servidor), no SQLite esse acesso é feito de forma direta, eliminando a necessidade de uma camada de comunicação entre as aplicações do usuário e os arquivos de banco.

Versão 5.3 - Todos os Direitos reservados