我想构建一个简单的程序,搜索本地数据库并返回结果列表。从本质上讲,该程序将是一个可搜索的存档。这将是我这个类型的第一个项目,我正在寻找一些建议。
快速阅读数据库非常重要。写作可能很慢。 最多只有几千条记录,大多数记录的文本可能少于3 kb。 记录在他们的领域时应该是灵活的。有些记录会有“abc”字段,有些则不会。每条记录的字段数可能会有所不同。
我应该简单地用C ++编写数据结构,然后将它们序列化吗?使用现有(轻量级)数据库框架是否有意义?如果是这样,你能推荐任何免费且易于使用的,最好用现代C ++编写吗?
我的目标平台是Window,我正在使用Visual Studio编译器。
编辑:共识是使用SQLite。有关many SQlite C++ wrappers使用哪个?
的任何建议答案 0 :(得分:2)
如@Joachim评论,我建议SQLite。我在C ++项目中使用它,它很容易使用。您基本上将两个文件放在项目sqlite3.c和sqlite3.h中,然后开始编码到接口(阅读http://www.sqlite.org/selfcontained.html的最后一段)。您不必担心配置数据库服务器。它快速轻巧。如果需要加快某些操作,请阅读有关事务和SQLite的信息。