0

10.000 レコードを db に挿入したいのですが、2 分近くかかります。挿入速度を上げるにはどうすればよいですか? バッチ挿入を使用していますが、速度があまり向上していないと思います(おそらく3〜4秒)。アイデアはありますか?

私の保存機能;

for (int i = 0; i < userList.size(); i++) {
        getCurrentSession().save(userList.get(i));
        if (i % 50 == 0) {
            getCurrentSession().flush();
            getCurrentSession().clear();
        }
    }

構成;

<prop key="hibernate.jdbc.batch_size">50</prop>

編集:私は PostgreSql を使用しています。これが私のテーブルです。

id character varying(50) NOT NULL,
name character varying(200) NOT NULL,
register_time timestamp with time zone NOT NULL,
alias character varying(200),
title character varying(200),
type character varying(50),
CONSTRAINT pk_registered_user PRIMARY KEY (id)
4

0 に答える 0