【问题标题】:Advice on C++ database program [closed]关于 C++ 数据库程序的建议 [关闭]
【发布时间】:2026-02-08 21:25:01
【问题描述】:

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

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

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

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

编辑:共识是使用 SQLite。关于使用哪个many SQlite C++ wrappers 有什么建议吗?

【问题讨论】:

标签: c++ database


【解决方案1】:

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

【讨论】: