Pregunta

Estoy implementando un sistema de ayuda para mi aplicación.Está escrito en C y GTK +. La ayuda se divide en los libros.Cada libro es solo un montón de páginas HTML con recurso. El problema que he encontrado es que cada libro es de ~ 30 m (usando el puerto GTK de WebKit para mostrarlo).Después de crecer, se convierte en ~ 7 m, pero el documento de apertura se vuelve extremadamente lento :(, por lo que estoy pensando en usar algún tipo de tipo de biblioteca para proporcionarme: creación de índice de búsqueda de texto completo, listado de documentos, estructura de árbol (sistema de archivos A-LA)y compresión por supuesto.

¿Alguna idea de tal cosa?

P.s.No todos los requisitos son "Deben tener", todavía estoy explorando esta parte y no estoy seguro de que todos ellos sean necesarios, así que si se perdiera algo que estará bien.

¿Fue útil?

Solución

SQLite Soporta bases de datos comprimidas (readonly), y es ideal para una base de datos de un usuario.

Sin embargo, debe pensar en la necesidad de comprimir. Los discos duros son tan grandes en estos días en que una biblioteca de 700 MB en una computadora no es una preocupación.

Alternativamente, podría ir a Firebird , que, por lo que sé, no admite un comprimido Base de datos, pero puede comprimir sus páginas individuales, en cuyo caso debería crear su propio índice para la búsqueda de texto completo, lo que consideraría un trabajo innecesario.

Firebird admite una característica llamada " servidor incorporado ", que es Especialmente diseñado para la implementación con aplicaciones de Windows.

Creo que debe hacer una lista ordenada, de las características que desea, luego elegir los dos o tres primeros, y hacerlo antes de avanzar. P.ej. Conseguirlo en una base de datos es algo que querrías hacer, antes de que pensabas sobre la compresión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top