我正在寻找一个通用的图形数据库解决方案,它具有现有的 .NET 兼容基础架构和经过验证的跟踪记录。
我在 Google 和 SO 上找到了几个选项的链接,但没有很多关于现实世界应用程序中现有实现和使用的信息。
我还考虑过在文档数据库(如RavenDB或MongoDB)和专用三重存储或 RDBMS(如 SQL)之间使用混合,并扩充数据存储以支持我想要的功能。然而,这可能是相当多的工作,我希望其他人已经完成了。
我看过的:
Trinity - 这是由 Microsoft 制作的,文献表明它听起来很棒,但我找不到下载链接,并且发布页面显示“Trinity 软件包目前仅用于 Intranet 访问。”。
db4o - 这是一个面向对象的数据库,原生支持 .NET 和 Java。它似乎作为图形数据库销售,但我不确定“图形”结构/操作是隐式还是显式(或者它是否提供比任何其他文档数据库更多的功能)。
TinkerPop - 这个项目看起来正是我正在寻找的,但 github 源代码似乎只在 Java 中。这张来自 graph-database.org 的幻灯片讨论了 .NET 版本,但我找不到它们。
CloudGraph - 这听起来不错,但似乎不存在。
GiraffeDB - “GiraffeDB 是 .NET 框架 4.0 的强大图形数据库系统,能够以高效且可访问的方式表示复杂的语义”正在“正在规划中”。
AllegroGraph 4.7 - 这似乎相当成熟(支持 SPARQL 和 Prolog 以及许多客户端接口),但是是封闭源代码。我显然会对一个我没有听说过的闭源项目持怀疑态度。
还有一些看起来很有前途的 Java 项目(HyperGraphDB和Neo4j,但我还没有看到任何现有的 .NET 集成。我并不完全反对使用 Java 解决方案并自己做那些跑腿的工作,但又一次,我更喜欢一个经过验证的解决方案,它可以为我节省最多的时间。