Fiche technique | |
---|---|
Type de produit : | Base de données |
Auteur : | Richard Hipp |
Licence | SEE (SQLite Encryption Extension) |
Date de publication : | 2000 à maintenant |
Introduction
La base de données SQLite est une base de données ultra-petite s'intégrant directement les programmes mais communiquant toute de même par un langage de programmation SQL. Elle est développé en langage de programmation C par D. Richard Hipp à partir de l'année 2000, lorsque ce dernier travaillaient chez General Dynamics. Elle est était destiné à l'origine au missiles guidés comme solution de remplacement de la base de données Informix.
Voici les principales caractéristiques de SQLite :
- Léger et intégré
- Aucune configuration nécessaire : SQLite est une bibliothèque logicielle en un seul fichier. Il n'a pas besoin d'un processus serveur séparé pour fonctionner, contrairement à des systèmes comme MySQL ou PostgreSQL.
- Fichier unique : Les bases de données SQLite sont stockées dans un simple fichier sur le disque. Ce fichier contient la structure de la base ainsi que les données.
- Petite taille : La taille de la bibliothèque SQLite est généralement inférieure à 1 Mo.
- Auto-suffisance
- Autonome : SQLite est autonome, ce qui signifie qu'il ne nécessite pas de dépendances externes pour fonctionner.
- Portabilité : La base de données est très portable. Le fichier peut être déplacé d'un système à un autre sans nécessiter de conversion ou d'ajustement.
- ACID-compliant : SQLite est ACID-compliant (Atomicité, Cohérence, Isolation, Durabilité), ce qui garantit l'intégrité des transactions, même en cas de panne ou de coupure de courant.
- Langage SQL complet : SQLite supporte un sous-ensemble robuste du langage SQL. Cela inclut des fonctionnalités telles que : Transactions, Jointures, Index, Déclencheurs, Vues, Clefs étrangères (avec certaines limitations).
- Multiplateforme
- Support multi-plateforme : SQLite fonctionne sur une variété de systèmes d'exploitation, tels que Windows, macOS, Linux, Android, iOS,...
- Compatibilité multilingue : Il existe des interfaces pour utiliser SQLite dans différents langages de programmation tels que C, C++, Python, Java, C#, et bien d'autres.
- Performances
- Performances élevées pour les petits et moyens ensembles de données : SQLite est conçu pour être efficace pour des bases de données de taille modérée. Il est souvent utilisé pour des applications embarquées, des applications mobiles, des logiciels de bureau ou des petits serveurs Web.
- Accès rapide aux données : Bien que léger, SQLite reste rapide pour la majorité des opérations de lecture/écriture dans les petits systèmes.
- Sécurisé et fiable
- Chiffrement : SQLite prend en charge le chiffrement des bases de données à l'aide de l'extension SQLite Encryption Extension (SEE), ou via des outils tiers.
- Durabilité : Les transactions sont enregistrées dans un journal avant d'être appliquées à la base de données, garantissant que les opérations sont durables.
- Verrouillage pour le multi-processus léger : SQLite est capable de fonctionner en mode multi-processus léger et peut être configuré pour prendre en charge plusieurs connexions concurrentes à une base de données. Cependant, il utilise un mécanisme de verrouillage pour éviter la corruption des données en cas d'accès simultané.
- Extensible
- SQLite permet d'ajouter des extensions personnalisées pour améliorer ou modifier ses fonctionnalités.
- Vous pouvez définir vos propres fonctions, agrégats ou modules virtuels.
- Open Source : SQLite est distribué sous licence Public Domain, ce qui signifie qu'il est gratuit pour une utilisation commerciale et non commerciale, sans restriction.
- Utilisation courante : SQLite est utilisé dans de nombreuses applications populaires, notamment dans les navigateurs (Google Chrome, Mozilla Firefox,...), les systèmes d'exploitation mobiles (iOS, Android), ainsi que dans les applications de bureau (Adobe, Skype).
Dernière mise à jour : Mardi, le 23 décembre 2014