请建议一些精简数据库来存储键值数据(也许还有一些其他有用的功能)。类似 NoSQL 的东西。
这个数据库的主要要求必须用我的 C++ 程序编译(到我的二进制文件中)并且系统上没有额外的进程。
你考虑过 SQLite 吗?它是一个可以静态编译到您的代码中的库。您将数据库作为文件存储在文件系统中。 https://www.sqlite.org/index.html
其他人已经提到了 SQLite,我也推荐它,因为它非常易于使用。尽管使用 SQL 作为前端,它也非常轻量级。
另一个不错的嵌入式* 数据库是Berkeley DB。它比 SQLite(它是键/值数据库)更符合您的要求,但学习曲线要陡峭得多。现在,我倾向于对开源 Oracle 产品保持警惕(至少可以说,他们在管理他们获得的 FLOSS 项目方面的记录很糟糕)但仍然值得一提,如果你对 Oracle 没有偏见,这是一个相当不错的产品在自身。
(*) 顺便说一下,为了帮助您找到更多类似的产品,您要在网络上搜索的关键字是嵌入式数据库或进程内数据库。