Question

Je suis implémentant un système d'aide pour mon application.Son écrit en C et GTK +. L'aide est divisée sur des livres.Chaque livre est juste un tas de pages HTML avec ressource. Le problème que j'ai rencontré est que chaque livre est de ~ 30m (à l'aide du port WebKit GTK pour l'afficher).Après avoir zipper, il devient ~ 7m, mais le document d'ouverture devient extrêmement lent :( Je pense donc à utiliser une sorte de bibliothèque capable de me fournir: Création de l'index de recherche de texte complet, liste de documents, structure d'arborescence (système de fichiers A-LA)et compression bien sûr.

Des idées sur une telle chose?

P.s.Toutes les exigences ne sont pas "DOIVES", j'explore toujours cette partie et je ne suis pas sûr que tous soient nécessaires, alors si cela manquera quelque chose que ça va aller.

Était-ce utile?

La solution

SQLite prend en charge les bases de données compressées (readonly) et est idéal pour une base de données d'une utilisateur.

Cependant, vous devriez penser à la nécessité de compresser. Les disques durs sont si gros ces jours-ci que une bibliothèque de 700 Mo sur un ordinateur n'est pas une grande inquiétude.

Alternativement, vous pourriez aller pour Firebird , qui, autant que je sache, ne supporte pas une compression Base de données, mais vous pouvez compresser vos pages individuelles, auquel cas vous auriez besoin de construire votre propre index pour la recherche de texte intégral - que je considérerais un travail inutile.

Firebird prend en charge une fonctionnalité appelée " serveur incorporé " qui est spécialement conçu pour le déploiement avec des applications Windows.

Je pense que vous devriez faire une liste ordonnée, des fonctionnalités que vous souhaitez, puis choisissez les deux ou trois premiers, et faites-le avant de faire avancer. Par exemple. L'obtenir dans une base de données est quelque chose que vous voudriez faire, avant de penser à la compression.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top