7

我想在我的应用程序中使用数据库。但它不应该是基于服务器的数据库(如 MySQL)。是否有任何基于文件的 C++ 数据库系统?如果您可以建议一个非关系数据库,那就更好了。像基于 XML 文件的...

4

4 回答 4

9

为什么,是的,有。尝试SQLite

于 2012-05-14T09:47:21.463 回答
4

你可以试试这个: ZWinSQL

这个 C++ 库提供了一个瘦包装器来使用 DR Hipp 的 SQLite,它是一个基于单个文件的 SQL 数据库。ZWinSql 仅允许您使用标准 SQL 命令创建、修改和查询包含在单个本地文件中的数据库。

于 2012-05-14T09:48:00.493 回答
0

如果您不是在寻找关系数据库,也许http://soprano.sourceforge.net可能适合您。它可以设置为直接使用本地文件

于 2012-05-14T10:31:14.467 回答
0

我不确定您所说的基于文件的数据库是什么意思。例如,Informix 和 MySQL 将它们的数据保存在文件中。

但是,您提到了非关系数据库,所以我建议您从couchdbmongoDB开始。

SQL lite是一个优秀的关系数据库,如果您已经习惯了 SQL,恕我直言,这将是一个非常好的选择。我还没有尝试过使用非关系数据库的任何生产代码,但是仅仅看一下关键结构就让我意识到,在我将数据投入安全之前,会涉及到很多超出常规 SQL 数据库表设计的思考。非关系型数据库。

于 2012-05-14T19:48:21.047 回答