Plongeon au cœur du format de fichier de base de données SQLite

2025-09-07

Ce document détaille le format de fichier de base de données sur disque utilisé par toutes les versions de SQLite depuis la version 3.0.0. Les bases de données SQLite résident généralement dans un seul fichier, le « fichier de base de données principal », contenant l'état de la base de données. Des fichiers supplémentaires, journaux de restauration ou fichiers WAL, aident à la restauration d'un état cohérent. Ce document se concentre sur le fichier de base de données principal, couvrant la taille et les types de pages, les pages d'arbres B, les listes libres et le format d'enregistrement. Les formats de fichiers journaux de restauration et WAL sont également brièvement décrits.

Lire plus
Développement

Et si OpenDocument utilisait SQLite ?

2025-09-05

Cet article explore une expérience de pensée : et si le format de fichier OpenDocument, plus précisément ODP (OpenDocument Presentation), était construit autour de SQLite ? L’auteur soutient que cela apporterait des avantages significatifs, notamment des tailles de fichiers plus petites, des temps de sauvegarde et de démarrage plus rapides, une utilisation réduite de la mémoire, un contrôle de version intégré et une meilleure expérience utilisateur. Les limites de l’approche actuelle basée sur ZIP sont détaillées, telles que les difficultés liées aux mises à jour incrémentielles, le démarrage lent, la forte consommation de mémoire, les problèmes de récupération après plantage et l’accessibilité limitée au contenu. L’auteur propose de remplacer ZIP par SQLite et suggère en outre de diviser le contenu en unités plus petites dans des tables de base de données pour des mises à jour incrémentielles et un démarrage plus rapide. Le contrôle de version via SQLite est également abordé, permettant la conservation des versions historiques et la simplification de la récupération après plantage. En substance, l’article postule que l’utilisation de SQLite comme format de fichier d’application peut améliorer considérablement l’expérience utilisateur et les performances d’applications comme OpenOffice.

Lire plus
Développement Format de fichier

SQLite : Construire une base de données pour 2050

2025-08-01

Les développeurs de SQLite ambitionnent de supporter SQLite jusqu'en 2050. Pour ce faire, ils ont mis en place un code multiplateforme, un format de fichier de base de données stable, des tests de qualité aéronautique, une documentation exhaustive, un code source abondamment commenté et un plan de reprise d'activité après sinistre. Rejetant les modes éphémères de la programmation, ils visent un code intemporel, facilement compréhensible et maintenable par les programmeurs à venir. Même la Bibliothèque du Congrès des États-Unis reconnaît SQLite comme un format recommandé pour la préservation numérique. La vision à long terme et la conception robuste de SQLite en font un choix de base de données fiable.

Lire plus
Développement support à long terme