2013-01-07 36 views
1

我打算开发一个必须访问(r/w)到一个小型数据库的C++应用程序。 前段时间我写了一些访问格式化文本文件的代码,我用它作为数据库。但现在我想知道是否存在一些轻量级的C++库(linux box),这让我可以轻松处理并且在小型数据库中表现出色。C++中的小型数据库管理

我想要一些建议。

+1

你有什么调查? – Default

+1

如果您只是想要一个简单易用的简单键/值存储空间,请查看[GDBM](http://www.gnu.org.ua/software/gdbm/)或类似的[基于DBM](http://en.wikipedia.org/wiki/Dbm)数据库。 –

回答

10

我不是100%确定这是否像您所希望的那样“容易”,但在我看来,SQLite(http://www.sqlite.org/)是一种前段时间使用的易于使用的解决方案... 希望这可以帮助!

+0

非常感谢,我要去看看它。我的“简单”必须被解读为“与标准C++文件访问一样简单” –

+0

它更像是你准备和提交的请求,然后像你一样得到结果和处理(作为简短描述) 并且有一个很多教程:) – Incubbus

+4

使用像sqlite这样的关系数据库比使用平面文件更容易,或者更复杂一些,这取决于你的观点。代码稍微复杂一点,你必须知道(或学习)SQL,但是你的代码只能专注于数据而不是它在文件中的位置,没有通过简单代码错误等破坏文件的风险。即使它一个学习曲线,你的时间将花在学习sqlite上。请注意,它是一个C API,但有许多C++包装器可以使它更容易。 – mah