代码之家  ›  专栏  ›  技术社区  ›  Boolean

开源图形数据库

  •  6
  • Boolean  · 技术社区  · 14 年前

    我的项目需要图形数据库。我想在图上执行最短路径操作。我搜索了谷歌,找到了Neo4j、Infogrid和Sones。我不确定哪一个表现最好。

    NEO4J也坚持使用事务进行读查询,所以我担心这会导致延迟。我想要高性能的图形数据库引擎。如果它也能支持最短的路径,那就太棒了。

    5 回复  |  直到 14 年前
        1
  •  6
  •   Community Romance    7 年前

    我同意 @Reinderien ,您应该测试这些产品。但我还要补充一点 OrientDB 在混合中。引用作者 this comment :

    我在定向数据库工作。这是NoSQL 混合文档图DBMS 图的特殊运算符 操作。主要区别是 您可以使用SQL查询它 具有一些扩展名的语言,如:

    select from People where friends TRAVERSE(1,7) (name = 'Ayende' and surname = 'Rahien')
    

    这意味着让所有人 有朋友关系 你到了第七级分离。

    根据它的网站,演出看起来相当不错。至少值得一看。

        2
  •  2
  •   wako    14 年前

    我想你可以注意一下 Flockdb 也是。

        3
  •  1
  •   Lvca    14 年前

    幸运的是,它们大多数都有一个公共接口: Blueprints . 除此之外,还有许多技术,如gremlin语言和对图形的REST访问。参观 Tinkerpop 了解更多。

    关于基准,有一个正在进行的项目叫做 graphdb-bench (总是由Tinkerpop),但Afaik正在开发中。

        4
  •  0
  •   Reinderien    14 年前

    为什么不测试这三个并为您的特定数据应用一个基准呢?否则很难说哪一个表现最快。

        5
  •  0
  •   nawroth    14 年前

    在版本1.1中,您可以在不使用NEO4J中的事务的情况下读取数据。但是,如果您希望读取未提交的数据,则只能从同一事务内部进行读取(显然首先需要一个事务)。有关交易的更多信息,请参见 Neo4j wiki .