我正在为我的应用实现一个帮助系统。它是用 C 和 Gtk+ 编写的。 帮助分为书籍。每本书只是一堆带有资源的 HTML 页面。 我遇到的问题是每本书大约 30M(使用 WebKit Gtk 端口来显示它)。压缩后变成 ~7M,但打开文档变得非常慢 :( 所以我正在考虑使用某种能够为我提供的库:全文搜索索引创建、文档列表、树结构(a-la 文件系统) ,当然还有压缩。
有什么想法吗?
附言并非所有要求都是“必须具备”的,我仍在探索这部分内容,不确定是否所有要求都是必需的,因此如果遗漏某些内容也没关系。
最佳答案
SQLite支持压缩数据库(只读),非常适合单用户数据库。
但是,您应该考虑压缩的需要。现在的硬盘太大了,计算机上的 700MB 库已经不是什么大问题了。
或者,您可以选择 Firebird ,据我所知,它不支持压缩数据库,但您可以压缩您的个人页面,在这种情况下,您需要为全文搜索构建自己的索引——我认为这是不必要的工作。
Firebird 支持名为“Embedded Server”的功能,该功能专为部署 Windows 应用程序而设计。
我认为您应该列出所需功能的有序列表,然后选择前两三个,然后再继续。例如。在考虑压缩之前,将其放入数据库是您想要做的事情。
关于c - 帮助系统的数据库或格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331083/