Migrating from Neo4J to DataStax Graph DB (DSE)

We have developed special and proprietary software for route optimization using Neo4J as our DB. We have also developed several plugins and unmanaged extensions in Java that implement specific business logic when a search is performed on a chart. As we face serious performance issues with Neo4J, we plan to port our proprietary software from Neo4J to DataStaX DSE 5.0 Graph. But I would like to first evaluate the schedule of DSE.

We have few specific questions regarding the migration path from Neo4J -> DataStax Graph DB

  • How to transfer data from Neo4J to DataStax Graph DB?
  • What changes should we make to Neo4J Cypher Code in our application for it to work on DataStax DSE Graph DB?
  • We have developed several plugins / unmanaged extensions in Neo4J using Java, which have many basic business rules built into Neo4J. Our Java business logic code is called whenever Neo4J searches / moves the graph database. Does the DataStax DSE Graph support something similar to plugins and / or unmanaged extensions?

We would like to see what it takes to port our existing Neo4J Java code to the DataStax DSE Graph code. We need to determine the level of effort required to complete this exercise before we can work and work on the DataStax DSE Graph.

+6
source share
1 answer

This may help: http://www.tinkerpop.com/docs/3.0.0.M1/#neo4j-gremlin

You can connect to your Neo4J instance through the gremlin console, get the data you need and write it to a file that can be downloaded to DSE Graph. It looks like

graph.io(IoCore.gryo()).writeGraph("tinkerpop-modern.kryo"); 

See: http://www.tinkerpop.com/docs/3.0.0.M1/#gremlin-kryo

In your question, especially around design, there are many questions that cannot be precisely answered in the StackOverflow post, since many of them are specific to your use case. I suggest contacting DataStax directly on these issues, they will be happy to help. That being said, I will be with you in advance, Neo4J and DSE Graph are very different systems. Thus, you may have to rethink the design scheme as well as the design of the application code.

If you are already familiar with Cassandra, this helps the architecture a bit. However, I recommend checking out some free DSE Graph workouts, in particular: https://academy.datastax.com/courses/ds330-datastax-enterprise-graph

+1
source

All Articles