- Este artículo explora la idea de usar SQLite como contenedor para el formato de archivo OpenDocument, en particular el formato OpenDocument Presentation (ODP), y propone usarlo en lugar del formato ZIP actual.
- Entre las posibles ventajas de usar SQLite están documentos más pequeños, tiempos de guardado y acceso a archivos más rápidos, inicio más veloz, menor uso de memoria, control de versiones del documento y, en general, una mejor experiencia de usuario.
- El formato de archivo OpenDocument se usa en aplicaciones de oficina como procesadores de texto, hojas de cálculo y presentaciones; originalmente fue diseñado para la suite OpenOffice, pero después se integró en otras suites de aplicaciones de escritorio.
- Los archivos ODP son archivos ZIP que contienen archivos XML que describen las diapositivas de la presentación y archivos de imagen separados para las distintas imágenes incluidas en la presentación.
- El artículo propone que usar SQLite en lugar de ZIP podría hacer que los archivos de presentación sean más pequeños y permitir actualizaciones incrementales que eviten la corrupción del documento incluso si hay pérdida de energía o una falla durante una actualización.
- También propone dividir el contenido en fragmentos más pequeños y guardar por separado el contenido de cada diapositiva. Esto permitiría abrir documentos nuevos más rápido y reducir el uso de memoria.
- Otra propuesta es dar soporte al control de versiones de la presentación, almacenando cada diapositiva con un identificador único y determinando el orden de las diapositivas mediante una lista de esos identificadores. Esto permitiría guardar varias presentaciones en un mismo documento y ver versiones históricas de la presentación.
- El artículo concluye resumiendo las ventajas de usar SQLite como formato de archivo de aplicación, entre ellas mayor eficiencia de tamaño, mejor rendimiento, menor uso de memoria y mejor accesibilidad para aplicaciones y scripts de terceros.
1 comentarios
Comentarios de Hacker News
:memory:para editarlo y luego guardando los cambios de vuelta en el archivo de base de datos