SQLite logo

 

 

SQLite en Bref

SQLite Qu'est-ce que c'est ?

 
 

Le moteur de base de données le plus distribué au monde.

A la fois un format de base de donnée relationnelle et la librairie de code (en langage C) qui permet aux développeurs de l'utiliser dans leurs applications sur la plupart des plates-formes.

L'ensemble étant mis à la disposition du public ( licence open source ) par leurs auteurs la société américaine Hwaci ( prononcer ouhatchi ), incarnée par son fondateur D. Richard Hipp, son équipe internationale, mais aussi par de nombreux autres contributeurs extérieurs.

Depuis 2008 le développement de SQLite est supporté par un consortium composé essentiellement de Mozilla, Symbian et Adobe.

Plus d'info sur le Wiki ( en français ) :
fr.wikipedia.org/wiki/SQLite

et sur le site officiel (en anglais ) :
www.sqlite.org

Consortium SQLite (en anglais ) :
blog.lizardwrangler.com/2008/02/27/the-sqlite-consortium/

Dr Richard Hipp
Dr Richard Hipp


 

Pourquoi SQLite ?

 
 

Construit sur un dérivé moderne du standard SQL ANSI (aujourd'hui ISO 9075), le langage éprouvé en matière de base de donnée depuis 40 ans, SQLite cumule de nombreux avantages.
"Petit, rapide et fiable, choisissez un des trois" ça c'est pour l'accroche du site officiel, qui est cependant loin d'être exhaustive.

Portable et embarqué : Contrairement à d'autres systèmes de base de donnée (MySQL, PostgreSQL) qui fonctionnent avec un serveur spécifique et gèrent directement l'enregistrement des fichiers dans un dossier dédié, sans possibilité pour vous d'y accéder.
Le transfert de donnée d'un serveur à un autre, ou la simple sauvegarde du contenu, nécessitent la plupart du temps sur ces serveurs, des opérations d'exportation et d'importation qui outre le manque de simplicité, peuvent poser des problèmes notamment lorsque le transfert est opéré "à chaud" ou entre 2 plates-formes différentes.

Avec SQLite, 1 base = 1 fichier

Vous pouvez l'enregistrer où bon vous semble, l'envoyer par mail à quelqu'un qui travaille avec un autre système d'exploitation, le placer sur un serveur, la structure et le contenu de la base demeurent inchangés.
architecture SQLite
Schema comparatif des types de bases de donnée ( source wikipedia )

Sans configuration : les base de données créées sont utilisables dès leur création sans aucune configuration préhalable, pas de droits d'accés à régler, ils sont déterminés par le systéme comme pour n'importe quel autre fichier accessible par votre ordinateur.

Simple et évolutif : SQLite permet de mettre en œuvre trés rapidement une base de donnée, tout en ayant la possibilité de la faire évoluer en fonction de votre projet.

Petit : La structure binaire de la base n'occupe que peu d'espace, aucun espace n'est réservé pour des données qui n'existent pas, comme c'est le cas avec d'autre technologies. La taille du fichier est donc à peine supérieure à celle des données qu'elle contient. Quant au programme lui-même, il est extrêmement léger ( - de 200 Ko avec une compilation optimisée ).
Un avantage apprécié et utilisé sur la plupart des smart-phones récents.

Rapide : la plupart des recherches et autres opérations (copie, modifications, ....) prennent moins d'une seconde, même sur des tables comprenant des millions d'entrées.

Fiable : Développé et testé avec beaucoup de sérieux et de rigueur, SQLite est extrêmement stable et sûr en particulier pour préserver l'intégrité des données, même en cas de défaillance matérielle ( coupure de courant, crash, ...).

 

Qui utilise SQLite ?

 
 

Aujourd'hui les qualités de SQLite en ont fait un des standards les plus utilisés dans l'industrie informatique.

Apple intègre la librairie SQLite dans son système d'exploitation depuis les premières versions de Mac OSX, une interface Unix en ligne de commande est disponible avec toute installation standard du système ( comment utiliser l'interface Unix SQLite ... ).
De fait, de nombreux logiciels, y compris ceux développés par Apple, reposent sur cette technologie. Quelques exemples :

- Firefox pour la gestion de l'historique, des marque-pages, des téléchargements...
- Apple iTunes essentiellement pour des tâches liées à l'iPod et l'iPhone.
- Apple Safari pour la gestion des icones de sites
- Apple Carnet d'Adresse ( Comment récupérer son carnet d'adresse ...)
- Apple Mail
- L' iPhone pour la gestion des SMS ...
- Skype
- Adobe

Et beaucoup d'autres encore...

SQLite est également très utilisé dans le développement web, il est intégré à PHP depuis la version 5, et à Python depuis la version 2.5