問題タブ [batch-insert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaでガベージコレクションが機能しないようです
以下のメソッドには 2 つの for ループがあります。Firstloop は 36000 回反復し、内側の forloop は 24 回反復するため、レコード挿入の合計数は 864000 になります。コードの実行は 3.5 時間近く実行され、終了します。外側の for ループの終了後。実行時のRAM消費量は6.9GB近くあることが判明
メモリ割り当てを示すために、GC ログの最後の数行を添付しました
17034.595:[完全なGC(人間工学)[PSYounggen:979968K-> 979964K(1862144K)] [PAROLDGEN:5576158K-> 5576158K(5576192K)] 65556126K> 6556114343434343434343434343434344343434 2.1041939 秒] [時間: user=8.61 sys=0.00, real=2.11 秒]
17036.699:[完全なGC(人間工学)[PSyounggen:979968K-> 979964K(1862144K)] [PAROLDGEN:5576158K-> 5576158K(5576192K)] 65556126K> 655611434343434343434343434343434343434 [Times: user=9.39 sys=0.00, real=1.59 secs] 17038.292: [フル GC (エルゴノミクス) [PSYoungGen: 979968K->979964K(1862144K)] [ParOldGen: 5576158K->557K6158K(55)7615] 1615 >6556122K(7438336K), [メタスペース: 23195K->23195K(1071104K)], 1.9376959 秒] [時間: user=8.51 sys=0.00, real=1.94 秒]
17040.230:[Full GC(Ergonomics)[Psyounggen:979968K-> 830418K(1862144K)] [PAROLDGEN:5576158K-> 5576027K(5576192K)] 6556126K-> 640645K(7445K(7445K)、236K(7445K) 2.9929302 秒] [時間: user=17.97 sys=0.00, real=3.00 秒]
ヒープ PSYoungGen 合計 1862144K、使用 889367K [0x0000000715d80000、0x00000007bdc80000、0x00000007c0000000)
eden space 979968K, 90% used [0x0000000715d80000,0x000000074c205e48,0x0000000751a80000) from space 882176K, 0% used [0x0000000787f00000,0x0000000787f00000,0x00000007bdc80000) to space 885760K, 0% used [0x0000000751a80000,0x0000000751a80000,0x0000000787b80000) ParOldGen total 5576192K, used 5576027K [0x00000005c1800000 、0x0000000715D80000、0x0000000715D80000)オブジェクトスペース5576192K、99%使用
しかし、セッションを閉じて 24 回の反復ごとに再度開くと、レコードの挿入は成功し、所要時間は 55 分です。ただし、RAM 使用率は約 3GB です。
ガベージ コレクションが正しく行われないのはなぜですか? コードのバグは何ですか?
java - 自動生成 ID を使用してオブジェクトをバッチ挿入しようとすると、NonUniqueObjectException が発生する
オブジェクトの一括挿入を試みていListます。ID が自動生成されるように構成されています。以前は、次のものがありました。
私の挿入クエリは次のとおりです。
正しいbatch_sizeプロパティ値も設定されています。上記は正常に機能しましたが、最近、コードを注釈ベースに変更したところ、次のようになりました。
今これを実行すると、挿入はorg.hibernate.NonUniqueObjectException: A different object with the same identifier value was already associated with the session
こことここでこのエラーを理解しようとしましたが、問題を解決できませんでした。私が知る限りsession.flush()/clear()、シーケンス ジェネレーターが既に使用されている ID をリサイクルする段階で何かが起こっています。
私は何を間違っていますか?
neo4j - Neo4j で 1 回のバッチ処理で実行できる最適化された操作量を計算するにはどうすればよいですか?
多くのノード\プロパティ\関係をNeo4jに入力することになっているプロセスを書いています。1 つのバッチに追加できる最適化された\最大数を知るにはどうすればよいですか?
ありがとうございました
python - Python を使用して Neo4J でバッチ挿入を行う方法
多くのノードと関係を挿入するコードがあります。
しかし、挿入するのに非常に多くの日数がかかります。このコードにバッチ挿入して挿入時間を短縮するにはどうすればよいですか? この投稿http://jexp.de/blog/2012/10/parallel-batch-inserter-with-neo4j/を読みましたが、Java で書かれています。
mongodb - perl MongoDB batch_insert - アップサートとして実行できますか?
perl、mongodb 2.4.9、perl MongoDB 0.702.1
を実行すると正常
$collection->batch_insert(\@array)に動作しますが、この場合にアップサートを行う方法はありますか?
java - spring NamedParameterJdbcTemplate insertbatch メソッドを使用して、内部オブジェクトを持つオブジェクトを挿入します
NamedParameterJdbcTemplate insertbatchSpring-boot と Oracle を使用しており、メソッドを使用して新しいレコードをデータベース テーブルに挿入したいと考えています。
しかし、私は必要な値をobject(ProductMarket)内部object(Market)に持っています (getMark().getId())
SqlParameterSource内部からマーケット ID を取得するように指示するにはどうすればよいObjectですか?
mysql - Ruby on Rails は単一のクエリで複数のレコードを更新します
こんにちは、1 つのクエリで複数のレコードを作成したい Rails アプリがあります。
これは私のコードです
私が得ているエラーは、mysql構文のエラーです
("ユーザー名")、("ユーザー名") のようにしたいのはわかっていますが、達成できません。この値の形式を達成する方法を教えてください。