你可以试试这个: ZWinSQL 这个C++库提供了一个轻量级的封装,用于使用D.R.Hipp的SQLite,它是基于单个文件的SQL数据库。ZWinSql不仅仅允许您创建、修改和查询一个包含在单个本地文件中的数据库,还使用标准的SQL命令。
我不确定你所说的基于文件的数据库是什么意思。例如,Informix和MySQL将它们的数据保存在文件中。 然而,你提到了非关系型数据库,因此我建议你从couchdb或mongoDB开始。 SQL lite是一个优秀的关系型数据库,如果你已经习惯于SQL,这将是一个非常好的选择。我尚未在任何生产代码中使用过非关系型数据库,但仅仅看一下键结构就让我意识到,在将数据扔进非关系型数据库之前需要进行超越常规SQL数据库表设计的思考。