sma*_*man 31 .net nosql graph-databases
我在Google和SO上找到了几个选项的链接,但没有关于现实应用程序中现有实现和用法的大量信息.
我还考虑过使用文档数据库(如RavenDB或MongoDB)和专用的三重存储或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项目(HyperGraphDB和Neo4j,但我还没有看到任何现有的.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
www.neo4j.org 有几个功能强大的 .NET 客户端库,请参阅http://docs.neo4j.org/chunked/snapshot/tutorials-rest.html,它们允许您从 .NET 内部访问它。您可能想在 groups.google.com/group/neo4j/ 上提出更多问题
/彼得