如何在db中插入数千条记录

时间:2013-10-04 12:27:37

标签: spring hibernate

我想在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)

0 个答案:

没有答案