c++ lite数据库编译成二进制

C++ - lite databases compiled into binary

本文关键字:二进制 编译 数据库 lite c++      更新时间:2023-10-16

请建议一些lite数据库来存储键值数据(也许还有一些其他有用的功能)。比如NoSQL。

主要要求这个数据库必须与我的c++程序一起编译(成我的二进制文件),并且系统上没有额外的进程

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

  • Berkeley DB
  • 京都内阁
  • LevelDB

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

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

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

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

(*)顺便说一下,为了帮助你找到更多这样的产品,你想在网上搜索的关键字是嵌入式数据库进程中数据库