0

请建议一些精简数据库来存储键值数据(也许还有一些其他有用的功能)。类似 NoSQL 的东西。

这个数据库的主要要求必须用我的 C++ 程序编译(到我的二进制文件中)并且系统上没有额外的进程。

4

3 回答 3

2

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

于 2013-04-19T19:52:32.540 回答
2

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

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

于 2013-04-19T20:25:40.523 回答
1

其他人已经提到了 SQLite,我也推荐它,因为它非常易于使用。尽管使用 SQL 作为前端,它也非常轻量级。

另一个不错的嵌入式* 数据库是Berkeley DB。它比 SQLite(它是键/值数据库)更符合您的要求,但学习曲线要​​陡峭得多。现在,倾向于对开源 Oracle 产品保持警惕(至少可以说,他们在管理他们获得的 FLOSS 项目方面的记录很糟糕)但仍然值得一提,如果你对 Oracle 没有偏见,这是一个相当不错的产品在自身。

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

于 2013-04-19T20:22:28.907 回答