非常感谢您抽出时间来查看我的问题。
(我知道这个问题Nonrelational Databases for C++,但我的需求有点不同,只有一个答案。)
我正在开发一个商业C ++库,除其他外,它必须保留消息。我想通过编写自己的DBMS来避免重新发明轮子。不幸的是,我有以下限制标准:
可悲的是,由于以上原因,这两个选择不起作用: -SQLite是关系型的 -BerkeleyDB是GPL或商业
再次感谢您的帮助。
答案 0 :(得分:6)
使用SQLite
in b-tree
模式。公共区域。避免政治。让我们通过避免性能关键路径的SQL接口来解决政治问题,并且可选择使用SQL解析器路径来处理那些不在关键路径上的查询。
答案 1 :(得分:3)
Tokyo Cabinet和QDBM都是LGPL并拥有C API。