quarta-feira, 28 de março de 2007

SQLITE - BASE DE DADOS EM FORMA DE LIVRARIA

Quando apereceu o SQLite poucos acreditavam que essa tecnologia, mas surpreendentemente , ela rápidamente se integrou juntamente com as outras linguagens de programação existentes. No PHP4 era necessário configurar o php.ini para trabalhar com a livria mas o PHP5 traz tudo pronto a funcionar.
Esta base dados é uma base de dados relacional a nível de arquitectura , sendo que todos os processos necessários ao seu funcionamento (tabelas, informação , indices...) ,estão contidos em apenas um unico ficheiro contido e manipulado directamente no sistema, ou seja , é um sistema embebido, cujo motor SQL não necessita de alguma configuração.
O SQLite é uma pequena livraria escrita em C escrita por Richard Hipp, e a padronização de acesso e mainupulação de dados é o SQL.
A ideia que se matinha de que uma base de dados é uma aplicação do tipo cliente-servidor, cujo protocolo de comunicação TCP-IP atrás de uma porta qualquer, foi posta de lado por esta nova tecnologia que funciona como um ficheiro (na verdade é-o) , no qual toda a informação relativa a uma determinada funcionalidade ou objectivo está contido sob a forma de base de dados.
Algumas propriedades do SQLite são no mínimo interessantes:





  • Transacções atómicas, consistentes, isoladas, e duráveis (ACID) mesmo até quando o sistemas falha devido a quebra de energia.


  • Nenhuma configuração - não necessita instalação ou pianel de controlo


  • Implementa a maioria das normas padrão SQL92.


  • Uma base d eaddos completa é armazenada num simples ficheiro


  • As base de dados podem ser partilhadas ente máquinas com diferente ordem de bits


  • Suporta base d edados acima dos 2 tebibytes (241 bytes) em tamanho


  • Strings e BLOBs acima dos 2 gibibytes (231 bytes) em tamanho


  • Arquitectura base necessária bastante reduzida 400Kib


  • Mais rápido face aos sistemas de base dados cliente/servidor na maioria das operações


  • API de fácil uso


  • Implementações TCL incluídas As implementações para as várias linguagens estão disponiveis de forma separada.


  • Código bem comentado e testado com cobertura d etestes superior a 95%


  • Sem dependências


  • Código fonte de dominio público. Pode usá-lo para o que quiser.


O prestigio reconhecido a esta tecnologia atinguí o apogeu quando o seu criador Richard Hipp, foi reconhecido com o prémio atribuido pela Google e pela colossal editora O´REILLY com o prémio "Open Source Award Winner" em 2005.
Este feito foi o projectar para que muitos utilizadores passasem a pelo menos testar e verifcar as funcionalidades que a tecnologia proporcionava, e o certo é que muitos passaram a utilizá-la com frequência, não só devido à facilidade de gestão mas à sua rápidez e portabilidade.
Com o surgimento do PHP- GTK (a livraria que permite criar aplicações gráficas), o SQLite, teve junto dos programadores PHP o merecido reconhecimento e passou a ser utilizado em massa.
Eu pessoalmente uso esta tecnologia nas minhas aplicações escritas em PHP-GTK, e uso uma classe genérica que desenvolvi para acessar manipular e consultar dados usando SQLite.
Todo o código está disponível na minha página pessoal na secção de downloads.

Sem comentários: