Migrating from Neo4J to DataStax Graph DB (DSE)

Refresh

December 2018

Views

825 time

6

We have developed custom and proprietary Software for Route Optimization, using Neo4J as our Graph DB. We also developed few plugins and unmanaged Extensions in Java, that implement specific Business Logic whenever search is done on the Graph. Since we are facing severe Performance Issues with Neo4J, we are considering to migrate our proprietary Software from Neo4J to DataStaX DSE 5.0 Graph. But would like to evaluate DSE Graph initially.

We have few specific questions regarding Migration Path from Neo4J --> DataStax Graph DB

  1. How to migrate data from Neo4J to DataStax Graph DB?
  2. What are the changes we need to make in Neo4J Cypher Code in our Application so that it will work on DataStax DSE Graph DB?
  3. We have developed some Plugins/Unmanaged Extensions in Neo4J using Java which have lots of core business rules incorporated into Neo4J. Our business logic code in Java gets called whenever Neo4J searches/traverses graph database. Does DataStax DSE Graph support something similar to plugins and/or unmanaged Extensions?

We would like to see what it takes to migrate our existing Neo4J Java code to DataStax DSE Graph code. We need to determine the level of effort would involved to do this exercise before we could be up and running on DataStax DSE Graph.

1 answers

1

Это может помочь: http://www.tinkerpop.com/docs/3.0.0.M1/#neo4j-gremlin

Вы можете существенно подключиться к экземпляру Neo4j через консоль гремлина, получить данные, которые вы хотите, и записать его в файл, который может быть загружен в ДГП Graph. Это выглядит примерно так

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

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

Там очень много на ваш вопрос, особенно вокруг дизайна, которые не могут быть точно ответил на StackOverflow должности, так как многие его специфичен для вашего использования. Я предлагаю выход на DataStax непосредственно на эти вопросы, они будут рады помочь. Это, как говорится, я буду с вами заранее, Neo4j и DSE Graph очень разные системы. Таким образом, вы, возможно, придется пересмотреть конструкцию схемы, а также дизайн кода приложения.

Если вы уже знакомы с Кассандрой, что помогает совсем немного вокруг стороны архитектуры. Тем не менее , я рекомендую проверить некоторые из бесплатного обучения вокруг DSE Graph, а именно: https://academy.datastax.com/courses/ds330-datastax-enterprise-graph