SQLite
Un article de Wikipédia, l'encyclopédie libre.
SQLite | |
---|---|
logo officiel
|
|
Développeur | D. Richard Hipp |
Dernière version | 3.3.13 (le 13 février, 2007) |
Environnement | Multi-plateforme |
Type | Base de données relationnelle |
Licence | Domaine public |
Site Web | SQLite |
SQLite est une petite bibliothèque écrite en C qui propose un moteur de base de données SQL et implémentant en grande partie le standard SQL92 et les Propriétés ACID. Contrairement aux serveurs de bases de données comme MySQL ou PostgreSQL, sa particularité est de ne pas reproduire le schéma habituel client-serveur mais d'être intégré directement aux programmes en utilisant des fichiers de bases de données. D. Richard Hipp, le créateur de SQLite, a choisi de distribuer cette bibliothèque dans le domaine public.
Parmi ses autres spécificités, on notera:
- l'absence de procédure d'installation et de configuration. Cela inclut l'absence de gestion de comptes et de droits utilisateurs.
- toute la base est stockée dans un seul fichier.
- le type de chaque donnée stockée en base est une propriété de la donnée, pas de la colonne. Une colonne peut donc contenir des données de type différent.
SQLite implémente la majorité de la norme SQL 92 à l'exception de:
- la gestion des droits avec GRANT et REVOKE
- la gestion des clés étrangères
- les jointures de type RIGHT OUTER JOIN et FULL OUTER JOIN - les triggers ne sont que partiellement pris en compte
- les possibilités de modifier la structure d'une table sont limitées : on peut renommer une table et y ajouter des colonnes, mais pas modifier ou supprimer des colonnes.
SQLite peut se révéler intéressant au niveau des performances et être utile dans bien des cas (impossibilité d'utiliser un serveur de bases de données, pour des sites internet ou dispositifs et applications embarquées, etc), mais il ne permet pas à différents processus ou thread d'accéder en écriture à la même base de données et n'est donc pas conçu pour gérer de nombreux accès concurrentiels.
La bibliothèque peut être utilisée en C et C++ mais des modules pour TCL et d'autres langages de scripts sont disponibles.
PHP inclut SQLite depuis sa version 5, mais il est aussi possible d'accéder aux bases de données SQLite avec PHP 4 en utilisant une extension distribuée sur PECL.
[modifier] Liens externes
- Forum SQLite : Le forum d'entraide des utilisateurs SQLite francophones.
- Le site de SQLiteManager : système de gestion de bases de données SQLite par l'intermédiaire d'un navigateur Web.
- Le site de SQLite Administrator (allemand, anglais, français, portugais)