7

Neo4JをグラフDBとして使用して、ルート最適化用のカスタムおよび独自のソフトウェアを開発しました。また、グラフで検索が行われるたびに特定のビジネス ロジックを実装するプラグインとアンマネージド エクステンションを Java で開発しました。Neo4J で重大なパフォーマンスの問題に直面しているため、独自のソフトウェアを Neo4J から DataStaX DSE 5.0 Graph に移行することを検討しています。しかし、最初は DSE Graph を評価したいと考えています。

Neo4J からの移行パス --> DataStax Graph DB に関して具体的な質問がいくつかあります

  1. Neo4JからDataStax Graph DBにデータを移行する方法は?
  2. DataStax DSE Graph DBで動作するように、アプリケーションのNeo4J Cypherコードにどのような変更を加える必要がありますか?
  3. 我々は Java を使用して Neo4J でいくつかのプラグイン/アンマネージ拡張機能を開発しました。これには多くのコア ビジネス ルールが Neo4J に組み込まれています。Java のビジネス ロジック コードは、Neo4J がグラフ データベースを検索/トラバースするたびに呼び出されます。DataStax DSE Graphは、プラグインや管理されていない拡張機能に似たものをサポートしていますか?

既存の Neo4J Java コードを DataStax DSE Graph コードに移行するために何が必要かを確認したいと考えています。DataStax DSE Graphを起動して実行する前に、この演習を行うために必要な労力のレベルを判断する必要があります。

4

1 に答える 1

2

これが役立つかもしれません: http://www.tinkerpop.com/docs/3.0.0.M1/#neo4j-gremlin

基本的に、gremlin コンソールを介して Neo4J インスタンスに接続し、必要なデータを取得して、DSE 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 は非常に異なるシステムです。そのため、スキーマの設計とアプリケーション コードの設計を再考する必要がある場合があります。

すでに Cassandra に精通している場合は、アーキテクチャの面でかなり役立ちます。それでも、DSE Graph に関する無料のトレーニングを確認することをお勧めします。

于 2016-07-29T03:05:06.937 に答える