这两个图形数据库有什么区别:Neo4j和AllegroGraph?对于Java Web编程来说哪个更好?图形数据库之间的区别:Neo4j和AllegroGraph
回答
AllegroGraph有一个java客户端库,它支持2个标准的java语义API:Jena和Sesame。客户端源代码是github上的EPL。 AG支持sparql,交易,推理,地理空间,时间和图表分析。没有专门针对Web应用程序的额外功能,但它可以作为一个库适用于任何框架。
(我弗兰兹工作。)
我选择AllegroGraph在Neo4j的,因为它为SPARQL查询的支持。在我看来,遍历图的Neo4j方法不太整洁,特别是对于更复杂的检索操作。
......不,我与任何一个组织都没有关系。
另一个考虑因素是许可证。 AllegroGraph的免费版可以使用,只要你少于5000万的三倍。请参阅http://www.franz.com/agraph/allegrograph/ag_commercial_edition.lhtml
只要您的项目使用社区版,Neo4j就是免费的;只有在修改Neo4j源代码时,您必须开放源代码修改。基本许可条款可在其主页上找到:http://neo4j.org/
刚发现一个项目,Neo4j也可以在闭源项目中使用,只要你不关闭对neo4j源代码本身的源代码修改(如MySQL和等等...) – 2013-04-13 11:49:24
随意编辑这个到我的答案。 – 2013-04-16 15:59:44
谢谢,我刚刚接受了编辑。 – 2013-04-17 18:13:30
除了SPARQL,AllegoGraph允许您编写Prolog规则和查询。对于复杂的查询逻辑,它比SPARQL更具表现力。
有Java客户端教程一些例子:http://www.franz.com/agraph/support/documentation/v4/java-tutorial/java-tutorial-40.html
- 1. 数据库视图和查找之间的区别
- 2. 图表,图形和图形之间的区别
- 3. 数据库术语之间的区别
- 4. 图形数据库和网络数据库有什么区别?
- 5. 知识库和数据库之间的区别
- 6. Redis(键/值数据库)和关联数组之间的区别?
- 7. 作为图像和图形的文本之间的区别
- 8. 文件中和数据库中的会话之间的区别
- 9. 数据库中的窃取和强制之间的区别
- 10. 图层和图案之间的区别
- 11. neo4j图形数据库中的效率
- 12. Neo4j的创建图形数据库
- 13. 云服务器和数据库之间的区别
- 14. DAO:InMemory实现和数据库实现之间的区别
- 15. 容器和数据库之间的区别?
- 16. 为数据库水平和垂直缩放之间的区别
- 17. Oracle客户端和Oracle数据库之间的确切区别
- 18. Mongodb - 运行“mongo”和“mongod”数据库之间的区别
- 19. SQL临时数据库,临时表和表之间的区别
- 20. 单个数据库和弹性SQL数据库之间的区别
- 21. 数据库驱动程序和数据库方言之间的区别
- 22. neo4j和mongodb之间的链接数据
- 23. MySQL数据库中TABLE和VIEW之间有什么区别?
- 24. StateChart和活动图之间的区别
- 25. 地图和ImmutableMap之间的区别
- 26. 地图和字典之间的区别
- 27. 参数和参数之间的区别
- 28. {参数}和参数之间的区别?
- 29. '+ ='和'= +'之间的区别?
- 30. {!!之间的区别!!}和{{}}
Neo4j的支持RDF + SPARQL为好。还有BTW [Gremlin](http://github.com/tinkerpop/gremlin)。 – nawroth 2010-10-27 11:37:02
它可能,但不是核心功能。该组件主页的空白性说明了支持的程度。 http://components.neo4j.org/neo4j-rdf-sparql/ – David 2010-10-27 21:12:14