Caractéristiques-clefs
- Home URL
- https://sqlite.org
Description
Présentation rapide et historique
SQLite est une bibliothèque écrite en langage C qui propose un moteur de base de données relationnelle accessible par le langage SQL. Contrairement aux serveurs de bases de données traditionnels comme MySQL ou PostgreSQL, SQLite ne suit pas le schéma client-serveur habituel. Au lieu de cela, elle est directement intégrée aux programmes, ce qui la rend extrêmement légère et facile à utiliser. L'intégralité de la base de données, y compris les déclarations, les tables, les index et les données, est stockée dans un fichier indépendant de la plateforme.
D. Richard Hipp, le créateur de SQLite, a choisi de mettre cette bibliothèque ainsi que son code source dans le domaine public. Cette décision permet son utilisation sans restriction, aussi bien dans les projets open source que dans les projets propriétaires. Le créateur et une partie des développeurs principaux de SQLite sont employés par la société américaine Hwaci.
SQLite est le moteur de base de données le plus utilisé au monde. Il est intégré dans de nombreux logiciels grand public comme Firefox, Skype, Google Gears, ainsi que dans certains produits d'Apple, d'Adobe et de McAfee. De plus, SQLite est inclus dans les bibliothèques standards de nombreux langages de programmation comme PHP ou Python. Grâce à son extrême légèreté (moins de 600 Kio), il est également très populaire sur les systèmes embarqués, notamment sur la plupart des smartphones et tablettes modernes. Les systèmes d'exploitation mobiles tels qu'iOS, Android et Symbian l'utilisent comme base de données embarquée. Au total, on peut dénombrer plus d'un milliard de copies connues et déclarées de la bibliothèque.
Caractéristiques et fonctionnalités
-
Légèreté et portabilité: SQLite est extrêmement léger, avec une taille de moins de 600 Kio, ce qui le rend idéal pour les systèmes embarqués et les applications mobiles. De plus, il est indépendant de la plateforme, ce qui signifie qu'il peut être utilisé sur une grande variété de systèmes d'exploitation.
-
Intégration directe: Contrairement aux bases de données traditionnelles qui suivent un modèle client-serveur, SQLite est directement intégrée aux programmes. Cela simplifie considérablement l'installation et l'utilisation, car il n'y a pas besoin de configurer un serveur de base de données séparé.
-
Support SQL standard: SQLite implémente en grande partie le standard SQL-92, ce qui permet aux utilisateurs d'utiliser des requêtes SQL standard pour interagir avec la base de données.
-
Propriétés ACID: SQLite respecte les propriétés ACID (Atomicité, Cohérence, Isolation, Durabilité), ce qui garantit que les transactions sont traitées de manière fiable et cohérente.
-
Utilisation dans des projets variés: SQLite est utilisé dans une multitude de projets, allant des logiciels grand public aux systèmes embarqués. Sa flexibilité et sa simplicité en font un choix populaire pour de nombreux développeurs.
-
Domaine public: Le fait que SQLite soit dans le domaine public permet son utilisation sans restriction, ce qui en fait un choix attrayant pour les projets open source et propriétaires.
-
Popularité et adoption: SQLite est le moteur de base de données le plus utilisé au monde, avec plus d'un milliard de copies connues et déclarées. Il est intégré dans de nombreux logiciels et systèmes d'exploitation mobiles, ce qui témoigne de sa fiabilité et de son efficacité.