c++ lite数据库编译成二进制
C++ - lite databases compiled into binary
请建议一些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没有偏见,它本身就是一个相当好的产品。
(*)顺便说一下,为了帮助你找到更多这样的产品,你想在网上搜索的关键字是嵌入式数据库或进程中数据库。
相关文章:
- 基于编译器选项的编译二进制路径
- Android 在编译二进制文件时重建静态库
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 编译多个C++文件.调用二进制文件以运行代码
- 为什么许多项目不提供预编译的二进制文件?
- 为什么编程语言被编译为汇编程序而不是二进制?
- 如何在使用 LLVM 编译时获取部分源代码的二进制代码
- 当我在支持 avx2 的机器上编译并在另一台仅支持 avx 的机器上运行二进制文件时会发生什么?
- 将文件信息(字符数组)嵌入到编译的二进制文件中
- 二进制文本,其值在编译时以 C++ 为单位确定
- 如何在Android中从本机编译的c ++二进制文件访问相机
- 如何使用 GLFW 预编译的二进制文件编译 Visual Studio 2019 发布版本
- 在 64 位 Linux armv8 计算机上编译 32 位二进制文件时遇到问题
- 编译代码时如何不制作二进制文件?
- 在 NDK 上编译两个带有 gradle 的项目,其中一个依赖于另一个的二进制文件
- 如何将 32 位编译二进制转换为 64 位
- 为模板类编写二进制加法运算符. 编译错误
- 如何在不退出和失去断点的情况下重新加载重新编译的二进制文件
- "Operation not permitted" 在 El Capitan 上运行 hello world 二进制编译 w/ clang++