由于您的数据使用图形数据结构(基本上是:节点和边/关系),因此图形数据库将是一个很好的匹配。有关某些链接,请参见我在下一代数据库上的答案。我是Neo4j开源图形数据库项目的一部分,请参见此线程进行一些讨论。在像您这样的情况下使用Neo4j的一大优点是,可以轻松跟踪保持/激活对象或激活深度等。您可能不需要更改应用程序中的数据结构,但是当然需要一些额外的代码。《设计指南》提供了一个示例,说明您的代码如何与数据库交互。

由于您的数据使用图形数据结构(基本上是:节点和边/关系),因此图形数据库将是一个很好的匹配。有关某些链接,请参见我在下一代数据库上的答案。我是Neo4j开源图形数据库项目的一部分,请参见此线程进行一些讨论。在像您这样的情况下使用Neo4j的一大优点是,可以轻松跟踪保持/激活对象或激活深度等。您可能不需要更改应用程序中的数据结构,但是当然需要一些额外的代码。《设计指南》提供了一个示例,说明您的代码如何与数据库交互。