我想在数据库中插入 10.000 条记录,但这需要将近 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)