哪些与.NET兼容的图形数据库解决方案具有可靠的跟踪记录?

sma*_*man 31 .net nosql graph-databases

我正在寻找一个通用图形数据库解决方案,它具有现有的.NET兼容基础架构和可靠的跟踪记录.

我在Google和SO上找到了几个选项的链接,但没有关于现实应用程序中现有实现和用法的大量信息.

我还考虑过使用文档数据库(如RavenDBMongoDB)和专用的三重存储或RDBMS(如SQL)之间的混合,并扩充数据存储以支持我想要的功能.然而,这可能是相当多的工作,我希望其他人已经完成了它.

我看过的内容:

  • 三位一体 - 这个是由微软制作的,而且文献听起来很棒,但我找不到下载链接,而且发布页面上写着"Trinity包目前仅用于内部网访问.".

  • db4o - 这是一个面向对象的数据库,本机支持.NET和Java.它似乎作为图形DB销售,但我不确定"图形"结构/操作是隐式还是显式(或者它是否提供比任何其他文档数据库更多).

  • TinkerPop - 这个项目看起来就像我正在寻找的,但是github源代码似乎只在Java中.这从graph-database.org SlideShare上讨论.NET版本,但我一直没能找到他们.

  • CloudGraph - 听起来不错,但似乎不存在.

  • GiraffeDB - "GiraffeDB是一个功能强大的.NET框架4.0图形数据库系统,能够以高效且易于访问的方式表示复杂的语义""目前正在进行规划".

  • AllegroGraph 4.7 - 这看起来非常成熟(支持SPARQL和Prolog以及许多客户端接口),但它是封闭源代码.我显然会对一个我没有听说过的闭源项目持怀疑态度.

还有一些看起来非常有前景的Java项目(HyperGraphDBNeo4j,但我还没有看到任何现有的.NET集成.我并不是完全反对使用Java解决方案并自己做这项工作,但又一次,我更喜欢经过验证的解决方案,可以节省我最多的时间.

esp*_*eed 14

试图在Mongo中实现图形数据库是一个以前尝试过的兔子洞.

从TinkerPop用户组中查看此消息:

Microsoft的Trinity图是一个无法下载的内部项目:

Neo4j Server(http://neo4j.org)与Romiko和Tatham的.NET客户端(http://hg.readify.net/neo4jclient/wiki/Home)配对是一种流行的组合.

Neo4j扩展到超过320亿个节点(http://blog.neo4j.org/2011/03/neo4j-13-abisko-lampa-m04-size-really.html),它有一个活跃的用户组(https: //groups.google.com/forum/?fromgroups#!forum/neo4j).

Neo4j Server与TinkerPop的Rexster非常相似.

事实上,Peter Neubauer是Neo4j和TinkerPop的联合创始人之一,两个项目都有非常相似的API.因此,如果TinkerPop正是您想要的,除了Java,那么请使用Neo4j Server和它的一个.NET客户端:

您甚至可以通过其内置的Gremlin插件在Neo4j服务器上运行TinkerPop的Gremlin:

更新:还有Blueprints.NET - https://github.com/Vanaheimr/Blueprints.NET


Pet*_*uer 2

www.neo4j.org 有几个功能强大的 .NET 客户端库,请参阅http://docs.neo4j.org/chunked/snapshot/tutorials-rest.html,它们允许您从 .NET 内部访问它。您可能想在 groups.google.com/group/neo4j/ 上提出更多问题

/彼得