我正在寻找一种通用的图形数据库解决方案,它具有现有的.NET兼容基础设施和经过验证的记录。
我在Google和SO上找到了几个选项的链接,但是没有太多关于现实世界应用程序中现有实现和用法的信息。
我还考虑使用文档DB(例如RavenDB或MongoDB)和专用三元组存储或RDBMS(如SQL)之间的混合体,并增强数据存储以支持所需的功能。然而,这可能需要相当大量的工作,我的希望是有人已经完成了。
我看过的东西:
Trinity - 这是由Microsoft制作的,文献使其听起来很棒,但我找不到下载链接,发布页面说“Trinity包目前仅适用于内部网络访问。”。
db4o - 这是一个面向对象的数据库,具有本地支持.NET和Java。它似乎被营销为图形数据库,但我不确定“图形”结构/操作是隐式还是显式的(或者它是否提供比任何其他文档库更多的功能)。
TinkerPop - 这个项目看起来像我正在寻找的东西,但是github源似乎只有Java版本。这个来自graph-database.org的slideshare讨论了.NET版本,但我还没有找到它们。
CloudGraph - 这听起来很棒,但似乎不存在。
GiraffeDB - "GiraffeDB是一个强大的图形数据库系统,适用于.NET框架4.0,能够以高效和易访问的方式表示复杂语义",目前正在进行规划。
AllegroGraph 4.7 - 这似乎已经非常成熟(支持SPARQL和Prolog,并带有许多客户端接口),但它是闭源的。对于我从未听说过的闭源项目,我显然会持怀疑态度。
还有一些Java项目看起来非常有前途(HyperGraphDB和Neo4j),但我没有看到这两者的现有.NET集成。我并不完全反对使用Java解决方案并自己完成这项工作,但再一次,我更希望使用经过验证的解决方案以节省时间。