-2

我想构建一个简单的程序来搜索本地数据库并返回结果列表。本质上,该程序将是一个可搜索的存档。这将是我的第一个此类项目,我正在寻求一些建议。

快速读取数据库很重要。写作可能很慢。最多有几千条记录,大多数记录可能包含不到 3 kb 的文本。当涉及到他们的领域时,记录应该是灵活的。有些记录会有“abc”字段,有些则没有。每条记录的字段数可能会有所不同。

我应该简单地用 C++ 编写我的数据结构,然后将它们序列化吗?使用现有的(轻量级)数据库框架是否有意义?如果是这样,您能否推荐任何免费且易于使用且最好用现代 C++ 编写的软件?

我的目标平台是 Window,我使用的是 Visual Studio 编译器。

编辑:共识是使用 SQLite。关于使用众多 SQlite C++ 包装器中的哪一个有什么建议吗?

4

1 回答 1

2

正如@Joachim 评论的那样,我建议SQLite。我在 C++ 项目中使用过它,而且使用起来很简单。您基本上将两个文件放在项目 sqlite3.c 和 sqlite3.h 中,然后开始对接口进行编码(阅读http://www.sqlite.org/selfcontained.html的最后一段)。您不必担心配置数据库服务器。它又快又轻。如果您需要加快某些操作,请阅读有关事务和 SQLite 的信息。

于 2013-11-08T10:13:50.603 回答