gpt4 book ai didi

c++ - 具有自由软件许可证的非关系嵌入式数据库?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:12:49 26 4
gpt4 key购买 nike

非常感谢您花时间查看我的问题。

(我知道这个问题 Nonrelational Databases for C++ ,但我的需求有点不同,它只有一个答案。)

我正在开发一个商业 C++ 库,除其他外,它必须持久保存消息。我想通过编写自己的 DBMS 来避免重新发明轮子。不幸的是,我有以下限制条件:

  1. 它必须可以从 C++ 使用 - 我正在编写一个 C++ 库。绑定(bind)可能是可以接受的,如果使它们工作的努力水平不是太高的话。
  2. 我需要一个嵌入式数据库。单机版行不通。
  3. 我想避免使用关系数据库。除了对性能开销的担忧之外,作为一名开发人员,还有一些技术政策超出了我的控制范围,这阻碍了关系数据库的发展。
  4. 我需要一个宽松的免费软件许可证。很难购买许可证,但客户不想泄露他的源代码。
  5. 我想要一个已建立的解决方案(已经存在至少一段时间,超出实验阶段,已被多个项目使用)。

遗憾的是,由于上述原因,这两个首选选项不起作用:-SQLite 是关系型的-BerkeleyDB 是 GPL 或商业版

再次感谢您的帮助。

最佳答案

使用SQLite in b-tree模式。公共(public)区域。回避政治。让我们通过避免性能关键路径的 SQL 接口(interface),并有选择地为那些不在关键路径上的查询使用 SQL 解析器路径来解决政治问题。

关于c++ - 具有自由软件许可证的非关系嵌入式数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640129/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com