Grails 2.0 アプリケーションのデータベースとして、Neo4j にロードされたENRON GraphML データセットを使用したいと考えています。データのユースケースは読み取り専用です。データセットの読み込みとスタンドアロン アプリケーションでのデータベースの作成に問題はありませんでしたが、今度は Grails プラグインを使用してデータベースへのアクセスを管理したいと考えています。
ドメイン クラスのマッピングに関するNeo4J プラグインのドキュメントを見ると、頂点のタイプごとにサブリファレンス ノードが必要であることがわかります。私のデータにはそれがありません。前進する方法はいくつかありますが、どれを追求すればよいかわかりません。
プラグインをダンプし、サービスを作成し、データベースの読み取りを自分で管理します。長所: これは簡単に実装できます。短所: 潜在的なパフォーマンスの問題、バグ。
プラグインが期待する欠けている頂点とエッジを作成するプログラムを作成し、データベースをプラグインにロードします。長所: プラグインがアクセスを管理します。短所: プラグインで作成されたデータベースとの一貫性を保つために何を追加する必要があるかを正確に把握するには、数回の反復が必要になる場合があります。
プラグインを介して空のデータベースを作成し、別のデータベースからデータを読み取って一連の挿入を実行します。長所: プラグインがアクセスを管理します。短所: データベースのブートストラップに時間がかかる場合があります。データベースをトラバースしてシリアライズするコードを書く必要があります。等
良い方法は何ですか?私は何を見落としていますか?