2010-11-15 81 views
1

我用我的Spring Framework和SimpleJdbcInsert類類的Java應用程序在做SQL Server的大量進口。結果不好,我試圖優化它。大規模INSERT - Spring框架

我支持所有SimpleJdbcInsert類做隱性交易,所以我想,使其明確的事務與「開始」開始和我的文件導入過程的結束「提交」。

我該怎麼做?我正在尋找,但無法找到它。 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/

謝謝!

+0

有關您的信息,請儘量不要使用SimpleJdbcTemplate類,因爲它將在Spring 3.1.x中棄用(請參閱https://jira.springframework.org/browse/SPR-6922) – ALOToverflow 2010-11-15 18:32:01

+0

SimpleJdbcTemplate?怎麼來的?將包括SimpleJdbcInsert和SimpleJdbcCall? :( – Geo 2010-11-15 18:52:56

回答

1

你可以嘗試使用SimpleJdbcInsert.executeBatch()執行多個大型成套刀片。也許這可能會提升性能。

+0

但他想使用事務,以確保數據的一致性和完整性被保留,所以你的答案只解決了一半的問題。 – 2010-11-15 18:34:27

+0

好,感謝該提示,我會看看它,它有一個頂?限制,因爲我做的1.000進口 - 500.000記錄:( – Geo 2010-11-15 18:56:44

+0

我覺得是沒有限制的,你所擁有的唯一的限制是你堆:-) – chkal 2010-11-15 19:28:22