複数のマージによるneo4jクエリの最適化

カジヴァ

私は何をする必要がありますか

クエリごとに、device_id でユーザーを見つけるか、存在しない場合は新しいノードを作成する必要があります。rows に特定のプロパティが含まれている場合は、それぞれについて、いくつかのエッジを更新/作成する必要があります。負荷が大きく (毎秒約 20k)、neo4j の速度が低下します。各バッチ サイズは正確に 20k です。ここに私のクエリがあります:

UNWIND {batch} as row 
MERGE (m:User {device_id: row.device_id})
FOREACH (ignore IN CASE WHEN row.type IS NOT NULL THEN [1] ELSE [] END |
    MERGE (e:Event {type: row.type}) 
    MERGE (m) -[r:REL]-> (e) 
    SET r.count = ( CASE r.count WHEN NULL THEN 1 ELSE r.count + 1 END) 
)
FOREACH (ignore IN CASE WHEN row.country IS NOT NULL THEN [1] ELSE [] END | 
    MERGE (c:Country {id: row.country}) 
    MERGE (m) -[:Belongs]-> (c) 
)
WITH m, ( CASE row.user_id WHEN NULL THEN m.user_id ELSE row.user_id END) AS user_id 
SET m.user_id = user_id 
カジヴァ

バッチ サイズを 5k に減らし、コミットする前にトランザクション内でそれらのいくつかを並行して実行することで、この問題を解決しました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Neo4jクエリの最適化

分類Dev

NEO4j:検索暗号クエリの最適化

分類Dev

複数のリンクはneo4jの最適化を暗号化します(//ファセット検索?)

分類Dev

関係の作成を含むneo4jクエリの最適化

分類Dev

Neo4j:クエリ内の3つのノードの1つを複製するマージ

分類Dev

関係をマージするのに非常に長いneo4jを要するクエリ

分類Dev

neo4jベンチマーク、複数のクエリ、時間の測定

分類Dev

NEO4J Cypherクエリ:複数の集計

分類Dev

複数のグループ化またはorderbyによるmysqlクエリの最適化

分類Dev

RESTAPIで実行するneo4jマージクエリ

分類Dev

Neo4j +ボルト+ c#; マップをパラメーターとして渡すことにより、1つのクエリで複数のノードを作成するにはどうすればよいですか

分類Dev

アンマネージド拡張機能neo4jの暗号クエリ

分類Dev

neo4jクエリを最適化するにはどうすればよいですか。Neoj4は次の警告を表示します:「このクエリは切断されたパターン間でデカルト積を構築します」

分類Dev

Neo4jCypherパフォーマンスクエリの最適化

分類Dev

Neo4j複数のノードとエッジを効率的に追加する

分類Dev

最適なパフォーマンスを得るために、Neo4jモデル/クエリのパフォーマンス/構成に関するアドバイスが必要

分類Dev

クエリ最適化による Oracle SQL の「複雑な」グループ

分類Dev

このNeo4JCypherクエリを最適化する

分類Dev

neo4j:同じ文字列に対して複数のプロパティをクエリするにはどうすればよいですか?

分類Dev

Neo4jクエリによってアクセスされるデータの保護

分類Dev

新しいレコードを作成するときにNeo4Jのマージクエリが遅いのはなぜですか?

分類Dev

複数の行数サブクエリを結合するビューのスキーマを最適化する

分類Dev

複数のマージの結果が減少するのはなぜですか?neo4j

分類Dev

Neo4j:どうすればこのクエリをより適切に記述できますか?

分類Dev

最も一般的な関係のNeo4Jクエリ

分類Dev

複数の検索条件に対する検索クエリの最適化

分類Dev

neo4j での RETURN のフォーマット: アイテムによるグループ化

分類Dev

Neo4jデータベースをCSVにエクスポートする最良の方法

分類Dev

neo4jクエリで更新されたノードの総数を取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    Neo4jクエリの最適化

  2. 2

    NEO4j:検索暗号クエリの最適化

  3. 3

    複数のリンクはneo4jの最適化を暗号化します(//ファセット検索?)

  4. 4

    関係の作成を含むneo4jクエリの最適化

  5. 5

    Neo4j:クエリ内の3つのノードの1つを複製するマージ

  6. 6

    関係をマージするのに非常に長いneo4jを要するクエリ

  7. 7

    neo4jベンチマーク、複数のクエリ、時間の測定

  8. 8

    NEO4J Cypherクエリ:複数の集計

  9. 9

    複数のグループ化またはorderbyによるmysqlクエリの最適化

  10. 10

    RESTAPIで実行するneo4jマージクエリ

  11. 11

    Neo4j +ボルト+ c#; マップをパラメーターとして渡すことにより、1つのクエリで複数のノードを作成するにはどうすればよいですか

  12. 12

    アンマネージド拡張機能neo4jの暗号クエリ

  13. 13

    neo4jクエリを最適化するにはどうすればよいですか。Neoj4は次の警告を表示します:「このクエリは切断されたパターン間でデカルト積を構築します」

  14. 14

    Neo4jCypherパフォーマンスクエリの最適化

  15. 15

    Neo4j複数のノードとエッジを効率的に追加する

  16. 16

    最適なパフォーマンスを得るために、Neo4jモデル/クエリのパフォーマンス/構成に関するアドバイスが必要

  17. 17

    クエリ最適化による Oracle SQL の「複雑な」グループ

  18. 18

    このNeo4JCypherクエリを最適化する

  19. 19

    neo4j:同じ文字列に対して複数のプロパティをクエリするにはどうすればよいですか?

  20. 20

    Neo4jクエリによってアクセスされるデータの保護

  21. 21

    新しいレコードを作成するときにNeo4Jのマージクエリが遅いのはなぜですか?

  22. 22

    複数の行数サブクエリを結合するビューのスキーマを最適化する

  23. 23

    複数のマージの結果が減少するのはなぜですか?neo4j

  24. 24

    Neo4j:どうすればこのクエリをより適切に記述できますか?

  25. 25

    最も一般的な関係のNeo4Jクエリ

  26. 26

    複数の検索条件に対する検索クエリの最適化

  27. 27

    neo4j での RETURN のフォーマット: アイテムによるグループ化

  28. 28

    Neo4jデータベースをCSVにエクスポートする最良の方法

  29. 29

    neo4jクエリで更新されたノードの総数を取得するにはどうすればよいですか?

ホットタグ

アーカイブ