我有大約500.000行數據要插入到一個表中。如何在表中高效地插入大約500.000個數據行
我目前將他們一次一個(我知道這是不好的)這樣的:
道方法:
public static final String SET_DATA = "insert into TABLE (D_ID, N_ID, VALUE, RUN_ID) " + "values (?, ?, ?, ?)";
public void setData(String dId, String nId, BigDecimal value, Run run) throws HibernateException {
if (session == null) {
session = sessionFactory.openSession();
}
SQLQuery select = session.createSQLQuery(SET_DATA);
select.setString(0, dId);
select.setString(1, nId);
select.setBigDecimal(2, value);
select.setLong(3, run.getRunId());
select.executeUpdate();
}
我該怎麼做更有效?
您正在使用什麼數據庫算偉大呢? – 2014-02-14 11:13:58
我以前遇到過這種情況,我開始知道ETL工具可以提供幫助。 – Zeus