这两个图形数据库有什么区别:Neo4j和AllegroGraph?哪个更适合Java Web编程?
如果您没有理由选择RDF + SPARQL(这两种产品都支持),Neo4j提供了一个干净的Java API来操作属性图(两者上的节点+关系+属性).对于Web应用程序,我使用Spring Framework 编写了一个示例,它也以简化版本的形式存在于研讨会中.
免责声明:显然我是Neo4j团队的成员,而且我对AllegroGraph没有任何深入的了解.
我之所以选择AllegroGraph而不是Neo4j,是因为它支持SPARQL查询.在我看来,遍历图形的Neo4j方法不那么整洁,特别是对于更复杂的检索操作.
......不,我与这两个组织没有任何关系.
AllegroGraph有一个java客户端库,它支持2个标准的java语义API:Jena和Sesame.客户端源是github上的EPL.AG支持sparql,事务,推理,地理空间,时间和图形分析.没有专门针对Web应用程序的额外功能,但它适合作为库的任何框架.
(我为弗兰兹工作.)