1

我正在为我的应用程序实施帮助系统。它是用 C 和 Gtk+ 编写的。帮助分为书籍。每本书只是一堆带有资源的 HTML 页面。我遇到的问题是每本书大约 30M(使用 WebKit Gtk 端口来显示它)。压缩后它变成〜7M,但打开文档变得非常慢:(所以我正在考虑使用某种能够为我提供的库:全文搜索索引创建,文档列表,树结构(a-la文件系统) ,当然还有压缩。

对这样的事情有什么想法吗?

PS 并不是所有的要求都是“必须的”,我还在探索这部分,不确定所有这些都是必需的,所以如果它会遗漏一些东西就可以了。

4

1 回答 1

1

SQLite支持压缩数据库(只读),非常适合单用户数据库。

但是,您应该考虑压缩的必要性。如今,硬盘如此之大,以至于计算机上的 700MB 库并不令人担心。

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

Firebird 支持一种称为“嵌入式服务器”的功能,该功能专为与 Windows 应用程序一起部署而设计。

我认为您应该列出您想要的功能的有序列表,然后选择前两个或三个,然后在继续之前这样做。例如,在您考虑压缩之前,您需要将其放入数据库中。

于 2010-07-25T21:38:37.200 回答