segunda-feira, agosto 06, 2012

SQLite - Caracteristicas básicas.

Quando se fala em banco de dados, ou SQL, vem logo a mente grandes SGBDs como Oracle, PostgreSQL, MySQL e SQL Server. Mas o SQLite por ser facilmente portável para qualquer plataforma(movél ou não), compacto, eficiente e confiável. Tornou-o a engine de banco mais usada no mundo.
As principais características do SQLite são:
  • Serverless - Não precisa-se de um banco de dados servidor de banco de dados para se trabalhar com SQLite já que ele fica e apenas um arquivo e fica incorporado ao seu projeto.
  • Zero Configuration - Nenhuma configuração ou administração é necessária.
  • Cross-Platform - O SQLite foi projetado para ser facilmente portável. Podemos citar como sistemas com suporte a ele: Windows, Linux, BSD, Mac OS X, Solaris, HPUX, AIX. Plataformas embarcadas como o QNX(que será base para o novo BBOS), VXWorks, Symbian, Palm OS, Windows CE, iOS, Android, Meego, Windows Phone 7 e tantos outros...
  • Self-Contained - Não há dependências externas para que se possa compilá-lo.
  • Small Runtime Footprint - A implementação padrão toma menos de 1MB de código, e apenas alguns megabytes de memoria. Com alguns ajustes o tamanho da biblioteca e o uso de memoria podem ser reduzidos significativamente.
  • Transactional - As transações do SQLite são ACID(atômicas, consistentes, isoladas e duráveis). Mesmo que as transações sejam interrompidas por um problema no programa, ou falha do sistema operacional ou uma falha de energia do computador.
  • Full-Featured - O banco de dados suporta grande parte da query language do padrão SQL92(SQL2).