c - 帮助系统的数据库或格式?

标签 c database data-storage helpfile

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

有什么想法吗?

附言并非所有要求都是“必须具备”的,我仍在探索这部分内容,不确定是否所有要求都是必需的,因此如果遗漏某些内容也没关系。

最佳答案

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

但是,您应该考虑压缩的需要。现在的硬盘太大了,计算机上的 700MB 库已经不是什么大问题了。

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

Firebird 支持名为“Embedded Server”的功能,该功能专为部署 Windows 应用程序而设计。

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

关于c - 帮助系统的数据库或格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331083/

相关文章:

c# - DDay ical - 使用 Nhibernate 将事件数据保存到数据库

sql - 按特定标识符对行进行分组并更新组 ID 列以跟踪它们属于哪个组

cocoa - 数据存储问题

c - ANSI C 程序错误 : pointer address initializes fine, 然后在 if 语句后更改为 0x0

c - 线性归一化段错误和内存错误

mysql - 从数据库中获取下一条和上一条记录

database - Tokyo Cabinet 的最大尺寸是多少?

ios - 为 iOS 应用程序存储外部数据库的最佳选择

c - 从两个文本文件 c 中排序

c++ - C union 字符数组在 mac 上打印 'd'?