2016-07-01 7 views
0

私はneo4jインポートツールを使用して約45kノードと40kリレーションシップの一括インポートを行っています。現在のデータはいつでも自分のデータベースに追加することができ、サイズはこれまでどおり拡張されます。インポートツールを使用して既存のデータベースに新しいデータ(これも非常に大きくなります)を追加するには...? 注:LOAD CSVを使用しようとしましたが、データのサイズが非常に遅いです。neo4jのデータセットへの追加

答えて

0

トランザクションをバイパスしてファイルストアに直接書き込むため、neo4j-importツールは初期データのインポートにのみ使用されます。

増分一括更新の場合LOAD CSVはCSVから読み込むオプションです。単一のトランザクションで操作を結合して、書き込みのスループットを向上させることもできます。通常、トランザクションごとに10k〜50kのデータベース操作を実行するのが安全です。

あなたはLOAD CSVが遅すぎると言います。 CSVファイルの行数ルックアップにインデックスを使用していますか? LOAD CSVステートメントを共有できますか?

+0

私が使用しているcsvコマンドには以下のものがあります: "file:///node_person_l.csv"からCSV WITH WITH HEADERSをAS csvLine MERGE(u:User {email:csvLine.email})、u.name = csvLine。名; csvファイルには5000個のノードがあり、これは完了するまでに約1分かかります。また、さまざまなCSVファイルにまたがって書かれたさまざまなノード間の関係を作成するための提案はありますか? –

+0

ユーザー(電子メール)にインデックスがありますか? –

+0

no..iすべてのノードのようにプロパティとしてユーザノードのインデックスを作成したいのですが、手動で割り当てられるプロパティuser_idがあります。 –

関連する問題