0

メインタスクの横に多くの情報をスレッドとしてテーブルに挿入しようとしましたが、十分ではないようで、残念ながらパフォーマンスが大きな問題です。私は春と休止状態を使用していましたが、まだ初心者です。私はずっと em.persist を使っていたので。Oracle から INSERT ALL について聞いたことがありますが、休止状態ではうまくいかないか、証拠が見つからないためサポートされていない可能性があります。または、挿入のパフォーマンスを向上させるのに役立つ解決策を提案できますか?コメントをいただければ幸いです。

これは save() メソッド内のコードです

List<Obj> listOfObj;

this.save(listOfObj);

public void save(listOfObj){
        for (int i = 0; i < listOfObj.size(); ++i) 
        {
           this.em.persist(listOfObj.get(i));
           if (i % 1000 == 0) 
           {
             this.em.flush();
             this.em.clear();
           }
}
4

0 に答える 0