Category Archives: SQLite

SQlite – Excitante!

WebApp – Saga

O que nós ganhamos!

Definição 

O SQLite é um SGBD leve, e que funciona sem nenhuma configuração. Além disso, ele não possui um processo servidor, existindo assim apenas um processo responsável por ler/escrever dados, sendo estas operações feitas diretamente no sistema de arquivos local.

Por se tratar de um SGBD sem um processo servidor, o SQLite é auto contido, podendo assim ser distribuído junto com as aplicações. Em resumo, devido a sua natureza, este é um cenário ideal de uso, principalmente quando o app não requer um SGBD mais robusto.

OpenSource

Totalmente livre e com o código fonte aberto.

SQLite está disponibilizado sob domínio público, ou seja, qualquer um pode copiar, modificar, publicar, usar, compilar, vender ou distribuir o código original do SQLite comercialmente ou não.

Não há restrição. Por tudo isso creio que vale a pena considerar a utilização do SQLite quando o cenário for favorável a sua utilização mas lembre-se que ele possui limitações e que isso nem sempre será possível.

Indicado apenas para pequenas apps!

Provê recursos para apps baseadas em várias camadas de servidores especializados, incluindo app web e distribuída.

Mais características funcionais

Pode ser compartilhado entre as plataformas Windows e Linux e outros tipos de CPUs (o banco não encriptado);

Oferece suporte a maioria dos recursos do SQL92;

É muito rápido, usa pouca memória e gera arquivos bem pequenos;

É pequeno e fácil de instalar não necessitando de nenhuma configuração;

A base pode ser encriptada usando uma senha texto ou binária;

Suporta funções definidas pelo usuário;

Suporta parâmetros com UTF-8 e UTF-16;

Suporta praticamente todas as funcionalidades do EF;

Possui um provedor para a ADO .NET EF;

Next stop SQlite. Disambarke on the left.

Conceito Simplificado, Aplicabilidade e Dependências Mínimas.

Conceito Simplificado, Aplicabilidade e Dependências Mínimas.

“Riachinho de Dados”

Uma simples introdução para contextualizar o nosso mergulho à fundo no SQLite.

O SQLite é um banco de dados enxuto, uma espécie de mini-base de dados projetado para ser simples de administrar, implementar e manter os principais recursos que SGBDs mais voltados para aplicações complexas normalmente implementam.

Em resumo, ele é uma biblioteca desenvolvida em C que implementa um banco de dados SQL embutido, enfatizando características como desempenho, disponibilidade de memória e praticidade de uso.

Trabalhando de forma diferente dos populares DBMS, ele não é um programa independente e não possui um servidor. Ele atua apenas como uma biblioteca pequena que outras aplicações podem utilizar. Ou seja, os programas que utilizam esta biblioteca podem ter acesso a banco de dados SQL sem executar um processo SGBD separado.

O SQLite está sob domínio público, isso significa que, podemos copiar, modificar, publicar, vender ou distribuir o código original dele para propósitos comerciais e não comerciais, sem nenhuma restrição.

Open-source, foi adotado pela Apple e pelo Google em suas plataformas para dispositivos móveis estando disponível tanto para Android e iOS.

Pequeno, rápido e portável, sendo constituído de um único arquivo o que torna o seu gerenciamento simples em um ambiente para dispositivos móveis.

Onde ela pode nos ajudar?

  • Muito frequente em cenários de Simplicidade
  • Suporte nativo no Android.

Indicado para APPs simples (Mobiles), em especial APPs que não precisam rodar on-line onde os dados são armazenados em um arquivo local e a base de dados age sem conexão à internet.

Ele provê suporte a transações ACID. O que significa que uma transação no SQLite irá ocorrer completamente ou não.

Muito utilizado para o aprendizado de banco de dados e aplicações em Desktop.

Indicado para aplicações que não requerem um banco de dados relacional de porte.

Considere a sua utilização quando o cenário for favorável e lembre-se sempre das limitações.

Dependências Mínimas

  • Open Source, ele é Free.
  • Não possui dependências externas.
  • É MultiPlataforma.
  • O seu tamanho pode ser no máximo de 300 KB.

Faça o download e vai à luta.

No próximo artigo, farei um “Roadmap” dos assuntos que iremos abordar, como por exemplo as suas principais ferramentas de gerenciamento.