問題タブ [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.

0 投票する
1 に答える
145 参照

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 です。

ガベージ コレクションが正しく行われないのはなぜですか? コードのバグは何ですか?

0 投票する
1 に答える
271 参照

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 をリサイクルする段階で何かが起こっています。

私は何を間違っていますか?

0 投票する
1 に答える
24 参照

neo4j - Neo4j で 1 回のバッチ処理で実行できる最適化された操作量を計算するにはどうすればよいですか?

多くのノード\プロパティ\関係をNeo4jに入力することになっているプロセスを書いています。1 つのバッチに追加できる最適化された\最大数を知るにはどうすればよいですか?

ありがとうございました

0 投票する
1 に答える
1844 参照

python - Python を使用して Neo4J でバッチ挿入を行う方法

多くのノードと関係を挿入するコードがあります。

しかし、挿入するのに非常に多くの日数がかかります。このコードにバッチ挿入して挿入時間を短縮するにはどうすればよいですか? この投稿http://jexp.de/blog/2012/10/parallel-batch-inserter-with-neo4j/を読みましたが、Java で書かれています。

0 投票する
1 に答える
255 参照

mongodb - perl MongoDB batch_insert - アップサートとして実行できますか?

perl、mongodb 2.4.9、perl MongoDB 0.702.1

を実行すると正常 $collection->batch_insert(\@array)に動作しますが、この場合にアップサートを行う方法はありますか?

0 投票する
1 に答える
1081 参照

java - spring NamedParameterJdbcTemplate insertbatch メソッドを使用して、内部オブジェクトを持つオブジェクトを挿入します

NamedParameterJdbcTemplate insertbatchSpring-boot と Oracle を使用しており、メソッドを使用して新しいレコードをデータベース テーブルに挿入したいと考えています。

しかし、私は必要な値をobject(ProductMarket)内部object(Market)に持っています (getMark().getId())

SqlParameterSource内部からマーケット ID を取得するように指示するにはどうすればよいObjectですか?

0 投票する
2 に答える
828 参照

mysql - Ruby on Rails は単一のクエリで複数のレコードを更新します

こんにちは、1 つのクエリで複数のレコードを作成したい Rails アプリがあります。

これは私のコードです

私が得ているエラーは、mysql構文のエラーです

("ユーザー名")、("ユーザー名") のようにしたいのはわかっていますが、達成できません。この値の形式を達成する方法を教えてください。