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)