Selecting the right technology
Neo4j or GraphX? This is a question that often gets asked. However, as we have described briefly, the two pieces of software are not really competitors, but they rather target different needs. Neo4j, Neptune, JanusGraph, and CosmoDB allow us to store information in a graph-like structure and query the data, whereas GraphX, Neo4j Graph Data Science, and Amazon Neptune Analytics make it possible to analytically process a graph (especially for large graph dimensions). Although you could also use Neo4j as a processing engine and GraphX could also be used as an in-memory stored graph, this approach should be discouraged due to performance limitations, scalability concerns, and mismatched feature sets.
Graph processing engines usually compute KPIs that get stored in the graph database layers (potentially indexed such that querying and sorting become efficient) for later use. Thus, technologies such as GraphX are not competing with graph databases such...