- Cet article explore l’idée d’utiliser SQLite comme conteneur pour le format de fichier OpenDocument, en particulier le format OpenDocument Presentation (ODP), et propose de l’utiliser à la place du format ZIP actuel.
- Parmi les avantages potentiels de l’utilisation de SQLite : des documents plus petits, des temps d’ouverture/enregistrement plus rapides, un démarrage plus rapide, une consommation mémoire réduite, la gestion des versions des documents, et globalement une meilleure expérience utilisateur.
- Le format de fichier OpenDocument est utilisé par les applications bureautiques comme les traitements de texte, les tableurs et les présentations. Il a été conçu à l’origine pour la suite OpenOffice, avant d’être intégré à d’autres suites d’applications de bureau.
- Les fichiers ODP sont des archives ZIP contenant des fichiers XML qui décrivent les diapositives de présentation, ainsi que des fichiers image séparés pour les différentes images incluses dans la présentation.
- L’article suggère qu’utiliser SQLite à la place de ZIP pourrait rendre les fichiers de présentation plus petits et permettre des mises à jour incrémentales qui évitent la corruption des documents même en cas de coupure de courant ou de plantage pendant une mise à jour.
- L’article propose aussi de découper le contenu en fragments plus petits et de stocker séparément le contenu de chaque diapositive. Cela permettrait d’ouvrir plus rapidement les nouveaux documents et de réduire l’usage de la mémoire.
- Une autre proposition consiste à prendre en charge la gestion des versions de la présentation et à stocker chaque diapositive avec un identifiant unique, l’ordre des diapositives étant déterminé par une liste de ces identifiants. Cela permettrait de stocker plusieurs présentations dans un même document et de consulter les versions historiques d’une présentation.
- L’article conclut en résumant les avantages de SQLite comme format de fichier applicatif, notamment une meilleure efficacité en taille, de meilleures performances, une consommation mémoire réduite et une meilleure accessibilité pour les applications tierces et les scripts.
1 commentaires
Avis sur Hacker News
:memory:pour l’éditer puis en réenregistrant les modifications dans le fichier de base de données