开源C ++面向对象的数据库

pds*_*ift 5 database oop

是否有可用的C ++开源面向对象数据库?

我已经看过像面向对象的关系映射(ORM)库,就像在这里发布的那些库:https : //stackoverflow.com/questions/74141/good-orm-for-c-solutions

这些也很有趣: 关系数据库中类似面向对象的结构 http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#C.2B.2B

到目前为止,我的经历非常痛苦。解决方案似乎还不成熟,我什至很难编译其中的一些,而且文档和支持可能很少。

我想在某种程度上我想避免学习SQL(我不是数据库开发人员)。另一方面,我的直觉是ORM是一种体系结构的“解决方法”,因为它们在数据库系统之上创建了一个固有地不支持对象的层。

我理想的数据库库将允许以下操作:

  1. 允许一个人根据类名指定对象层次树,也许是XML或仅是C ++。
  2. 允许一个人指定那些类的哪些字段应该是持久的。
  3. 提供一个用于创建,更新,删除,恢复对象层次结构的API。
  4. 理想情况下,为内存树本身提供一个API,包括并发访问树节点。

我曾在具有这样的自定义数据库和api的嵌入式系统上工作。

我快要创建自己的开源文件了。

只是想知道我是否可以使用现成的东西。

我看到了这个:http : //en.wikipedia.org/wiki/Comparison_of_object_database_management_systems

并试图找出这可能工作:

http://www.fastdb.org/fastdb.html

提前致谢。

Eri*_*sch 1

老实说,除非你热衷于“前沿”,否则我会远离 OO 数据库。在几乎所有情况下,它们都没有得到很好的支持、不成熟,并且在客户端存在各种支持问题。

问题是,只有关系数据库(以及某些非关系数据库)获得了 99% 的关注,因此最终变得更加成熟。ORM 可能是一种解决方法,但如果您想要可靠性,它确实是您所需要的。

更新:

需要澄清的是,我确信有一些非常可靠的开源 OODB,但我对“可靠性”的要求不仅仅是它是否不会崩溃且不会损坏数据。它包括客户端连接器的可靠性、与流行语言的对象模型集成的可靠性等......

这是关于开源 OODB 的,而不是商业的。