我正在为我的应用实施一个帮助系统。它写于c和gtk +。 帮助分为书籍。每本书都只是带资源的一堆HTML页面。 我遇到的问题是每本书都是〜30m(使用Webkit GTK端口显示它)。触后它变为〜7M,但打开文件变得非常慢:(所以我在考虑使用某种库能够为我提供:全文搜索索引创建,文档列表,树结构(A-LA文件系统)当然和压缩。

任何关于这样的想法?

p.s。并非所有的要求都是“必须有”,我仍然探索这一部分,不确定所有这些都是必需的,所以如果它会错过一些东西,那就没关系了。

有帮助吗?

解决方案

sqlite 支持压缩数据库(ReadOnly),并且是一个用户数据库的理想选择。 但是,您应该考虑压缩的需要。这些天硬盘如此大,计算机上的700MB库并不是太多担心。

或者,您可以参加 firebird ,据我所知,这不支持压缩数据库,但您可以压缩您的单个页面,在这种情况下,您需要为全文搜索构建自己的索引 - 我会考虑不必要的工作。

firebird支持一个名为“”的功能专为使用Windows应用程序部署而设计。

我认为你应该制作一个有序的列表,你想要的功能,然后选择前两三个,然后在推进之前做到这一点。例如。在你想到压缩之前,将它进入数据库是您想要做的事情。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top