关于C++数据库程序的建议

Advice on C++ database program

本文关键字:程序 C++ 数据库 关于      更新时间:2023-10-16

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

快速读取数据库很重要。写作可能很慢。最多会有几千条记录,大多数记录可能包含的文本可能少于 3 kb。记录在其领域时应该是灵活的。某些记录将具有字段"abc",而其他记录则没有。每条记录的字段数可能会有所不同。

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

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

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

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