【发布时间】:2010-11-04 13:25:59
【问题描述】:
是否有面向 C++ 的开源面向对象数据库可用?
我已经查看了类似此处发布的面向对象的关系映射 (ORM) 库: https://stackoverflow.com/questions/74141/good-orm-for-c-solutions
这些也很有趣: Object-oriented-like structures in relational databases http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#C.2B.2B
到目前为止,我的经历一直很痛苦。这些解决方案似乎并不成熟,我什至很难编译其中的一些,并且文档和支持可能很少。
我想在某种程度上我试图避免学习 SQL(我不是数据库开发人员)。另一方面,我的直觉是 ORM 是一种架构“解决方法”,因为它们在本质上不支持对象的数据库系统之上创建一个层。
我理想的数据库库将允许以下内容:
- 允许基于类名指定对象层次结构树,可以是 XML 或 C++。
- 允许指定这些类的哪些字段应该是持久的。
- 提供 API 来创建、更新、删除、检索对象的层次结构。
- 理想情况下,为内存中的树本身提供一个 API,包括对树节点的并发访问。
我曾在具有此类自定义数据库和 api 的嵌入式系统上工作。
我几乎要创建自己的并将其开源。
只是想知道是否有现成的东西我可以使用。
我看到了这个: http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
并且正在尝试找出这可能有效:
http://www.fastdb.org/fastdb.html
提前致谢。
【问题讨论】:
-
您可以通过搜索“序列化”以及“ORM”和“数据库”找到更多内容。
-
我基于不想学习的设计决定似乎很不幸。使用 ORM 有充分的理由,但不应该是无知。