.NET的图形数据库

Ant*_*llo 57 .net c# java mono graph-databases

我一直在设计一个基于.NET/Mono框架的应用程序,它应该大量使用图形理论中的最短路径,我想使用本机解决方案来遍历图形的节点,而不是实施替代解决方案,这些解决方案难以维护并且会对性能产生巨大影响.

我找到了一个适合我的范围的应用程序:neo4j.

不幸的是,这个应用程序纯粹是用Java代码编写的,并且它不能移植到.NET,因为这两种架构之间存在巨大差异.

有没有人知道是否有任何neo4j的端口或类似的.NET解决方案?

kno*_*cte 7

我很惊讶没有人提到Fallen-8,它就像.NET平台的"Neo4J"(开源也是如此).


lub*_*sko 6

db4o数据库引擎.

  • 好吧,db4o是面向对象的数据库,因此您可以通过以下引用遍历节点(对象).它可以工作,但是对于大量的遍历可能不是很快,因为每个节点(对象)必须在您访问它之前被反序列化到内存中.我认为neo4j更具可扩展性,因为它允许在更多机器上分散工作负载.db4o没有. (2认同)

naw*_*oth 6

自Neo4j开始获得REST支持后,事情发生了一些变化,现在有两个不同的.Net REST客户端在工作:


Pra*_*hah 6

微软也在开发一个 - 三位一体

编辑1:
我刚刚遇到这个存储库.我还没有查看代码或使用它,但它有.NET接口:

  1. 蓝图
  2. Rexster
  3. 管道

这些实用程序可用于连接多个图形数据库,包括neo4j和OrientDB.有关更多信息,请查看TinkerPop.

  • 提到的所有项目都不是为.NET开发的,甚至都是从github中删除的.Trinity也是微软的内部项目. (13认同)

GMz*_*Mzo 6

来自Codeplex的BrightstarDB.BrightstarDB是一个开源,快速,可嵌入,可扩展的NoSQL数据库,适用于.NET平台,具有代码优先数据模型生成功能.