C ++ - lite数据库编译成二进制文件

时间:2013-04-19 19:49:40

标签: c++ database nosql

请建议一些精简版数据库来存储键值数据(以及其他一些有用的功能)。像NoSQL这样的东西。

此数据库必须使用我的C ++程序(进入我的二进制文件)进行编译并且系统上没有其他进程的主要要求。

3 个答案:

答案 0 :(得分:2)

你考虑过SQLite吗?它是一个可以静态编译到代码中的库。您将数据库存储为文件系统中的文件。 https://www.sqlite.org/index.html

答案 1 :(得分:2)

如果SQLite不合适,一些比较知名的进程内键/值存储是:

请注意,对于Berkeley Db和Kyoto Cabinet,您可能需要购买商业许可证。

答案 2 :(得分:1)

其他人已经提到了SQLite,我也建议使用它,因为它很容易使用。尽管使用SQL作为前端,它仍然非常轻量级。

另一个很好的嵌入式*数据库是Berkeley DB。它比SQLite(它的键/值DB)更适合您的请求,但学习曲线更陡峭。现在,倾向于对开源Oracle产品保持警惕(至少可以说,他们管理他们获得的FLOSS项目的记录很糟糕),但如果你没有偏见,那还是值得一提的对抗Oracle本身就是一个非常好的产品。

(*)顺便说一句,为了帮助您找到更多类似的产品,您要用于在网络上搜索的关键字是嵌入式数据库进程内数据库