图数据库之间的区别:Neo4j和AllegroGraph

Erw*_*win 6 allegrograph social-graph neo4j nosql

这两个图形数据库有什么区别:Neo4j和AllegroGraph?哪个更适合Java Web编程?

naw*_*oth 8

如果您没有理由选择RDF + SPARQL(这两种产品都支持),Neo4j提供了一个干净的Java API来操作属性图(两者上的节点+关系+属性).对于Web应用程序,我使用Spring Framework 编写了一个示例,它也以简化版本的形式存在于研讨会中.

免责声明:显然我是Neo4j团队的成员,而且我对AllegroGraph没有任何深入的了解.


Dav*_*vid 6

我之所以选择AllegroGraph而不是Neo4j,是因为它支持SPARQL查询.在我看来,遍历图形的Neo4j方法不那么整洁,特别是对于更复杂的检索操作.

......不,我与这两个组织没有任何关系.

  • Neo4j也支持RDF + SPARQL.还有BTW [Gremlin](http://github.com/tinkerpop/gremlin). (3认同)
  • 它可能,但不是核心功能.该组件主页的空白说明了支持程度.http://components.neo4j.org/neo4j-rdf-sparql/ (3认同)

小智 5

AllegroGraph有一个java客户端库,它支持2个标准的java语义API:Jena和Sesame.客户端源是github上的EPL.AG支持sparql,事务,推理,地理空间,时间和图形分析.没有专门针对Web应用程序的额外功能,但它适合作为库的任何框架.

(我为弗兰兹工作.)


Mat*_*wne 5

另一个考虑因素是许可证。只要您的三元组少于 5000 万,就可以使用 AllegroGraph 的免费版。见http://www.franz.com/agraph/allegrograph/ag_commercial_edition.lhtml

只要您的项目使用社区版,Neo4j 就是免费的;仅当您修改 Neo4j 源代码时,您才必须开源这些修改。基本许可条款可以在他们的主页上找到:http : //neo4j.org/