Base de données SQLite
Les fichiers de base de données SQLite (.sqlite, .db) sont des fichiers de base de données autonomes qui contiennent un moteur de base de données SQL complet. Contrairement aux bases de données client-serveur, SQLite s'exécute dans le processus et stocke tout dans un seul fichier.
Type MIME
application/vnd.sqlite3
Type
Binaire
Compression
Sans perte
Avantages
- + Zero configuration — just a file, no server needed
- + Most deployed database in the world (billions of instances)
- + Cross-platform binary format — works on every OS
- + Full ACID transactions and SQL support
Inconvénients
- − Not designed for high-concurrency write workloads
- − No built-in user authentication or access control
- − Single-writer model — only one write transaction at a time
Quand utiliser .SQLITE
Utilisez SQLite pour les bases de données d'application (mobile, bureau, IoT), les fichiers de configuration, les caches et le développement/test. Préférez PostgreSQL ou MySQL pour les charges de travail à haute concurrence multi-utilisateurs.
Détails techniques
SQLite utilise un format de fichier basé sur des pages B-tree avec un journal d'écriture anticipée (WAL) pour la concurrence. Prend en charge la plupart de SQL-92, les transactions ACID et le mode WAL pour les lectures concurrentes. Taille maximale de base de données : 281 téraoctets.
Historique
D. Richard Hipp a créé SQLite en 2000 pour un programme de la marine américaine nécessitant un fonctionnement sans administrateur. C'est devenu la base de données la plus déployée au monde, intégrée dans chaque smartphone, navigateur et d'innombrables applications.