请建议一些精简版数据库来存储键值数据(以及其他一些有用的功能)。像NoSQL这样的东西。
此数据库必须使用我的C ++程序(进入我的二进制文件)进行编译并且系统上没有其他进程的主要要求。
答案 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本身就是一个非常好的产品。
(*)顺便说一句,为了帮助您找到更多类似的产品,您要用于在网络上搜索的关键字是嵌入式数据库或进程内数据库