编程语言有几种 想问一下图数据库neo4j和spark下面的graphx有什么区别?
浏览量:2973
时间:2021-03-17 11:32:43
作者:admin
想问一下图数据库neo4j和spark下面的graphx有什么区别?
Neo4j是一个数据库(可以理解为类似于HBase的东西,但是Neo4j几乎是一个独立的数据库。与HBase不同,HBase的数据存储在HDFS上,由HDFS进行维护。HDFS将数据存储在exFAT和其他独立文件系统上。
Neo4j将数据直接格式化到独立的文件系统。每个服务器都存储完整的图形数据。Graphx是一个计算引擎(类似于MapReduce)。它的数据是使用SQL从shark读取的,或者RDD操作符从文件读取,然后直接计算。另外,数据库和计算引擎都可以执行计算任务,但数据库的接口相对较弱,只支持简单的查询,计算引擎提供了强大的计算接口,便于编程。PageRank和其他的图形算法很容易实现。Graphx应该更便于数据挖掘。由于有几个通用编程端口,neo4j需要编写自己的代码。编程很麻烦,但在性能上可能有优势
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。