我想在db中插入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)