0

我想在数据库中插入 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)
4

0 回答 0