SQLite Brasil
Colaboração: Maurício M. Maia
Data de Publicação: 12 de Fevereiro de 2005
SQLite é uma pequena biblioteca C que implementa um banco de dados SQL completo, embutido e sem configurações.
Veja também ao final desta mensagem um anúncio de estágio no Centro de Computação da Unicamp.
Programas que usam a biblioteca SQLite podem ter acesso a banco de dados SQL sem executar um processo RDBMS separado.
SQLite não é uma biblioteca de cliente usada para conectar com um grande servidor de banco de dados. SQLite é o servidor. A biblioteca SQLite lê e escreve diretamente para e do arquivo de banco de dados no disco.
Suas características incluem:
- Transações são atômicas, consistentes, isoladas e duráveis (ACID) mesmo que o sistema trave ou a energia falhe.
- Configuração-zero - nenhuma instalação ou administração necessária.
- Implementação da maior parte do SQL92.
- Um banco de dados completo é armazenado em apenas um arquivo de sistema.
- Arquivos de banco de dados podem ser livremente compartilhados entre máquinas com diferentes ordens de byte.
- Suporta bases de dados de até 2 terabytes de tamanho.
- Tamanho de strings e BLOBs limitados apenas pela memória disponível.
- Mais rápido que populares bancos de dados cliente/servidor para a maioria das operações comuns.
- API simples e fácil de usar.
- TCL bindings inclusas. Bindings para a maioria das linguagens disponíveis separadamente.
- Código fonte bem comentado, com mais de 95% coberto por testes.
- Auto-contido: sem dependências externas.
- Fontes estão em domínio público. Use para qualquer propósito.
A distribuição SQLite vem com um programa de linha de comando (sqlite) que pode ser usado para administrar um banco de dados SQLite e que serve como exemplo de como usar a biblioteca SQLite.
Além do programa em linha de comando, você pode utilizar alguns dos programas de terceiros com interface gráfica, como o SQLiteManager (web, no estilo PHPMyAdmin) ou o SQLiteBrowser (QT).
O SQLite está embutido no PHP 5 e disponível como extensão no PHP 4. Assim, qualquer aplicação PHP pode utilizar um banco de dados sem necessitar de um servidor, como o MySQL.
Há um driver (alpha) disponível para conectar bancos de dados SQLite com o OpenOffice.org. Tornando possível a criação de relatórios, formulários, etc.
Suas características o tornam ideal para desenvolver programas standalone, pequenos e médios sites, etc. Veja quando usar (e não usar) o SQLite.
SQLite Brasil
A Comunidade SQLite Brasil tem o objetivo de difundir o uso do SQLite entre os desenvolvedores brasileiros, além de ser um canal de informação para quem já utliza o SQLite em suas aplicações.
Atualmente possuimos duas listas de discussão, uma para os usuários do SQLite no Brasil e outra dos desenvolvedores do projeto, um canal IRC e uma comunidade no Orkut.
Participe dessa nova comunidade do Software Livre!