簡體   English   中英

使用Hibernate和SQL Server批量插入

[英]bulk insert using hibernate and sql server

我在SQL Server 2005中使用hibernate(3.3 vesion)。我必須在數據庫中插入10萬條記錄。 由於我將IDENTITY用於主要生成策略,因此無法在休眠中批量插入。 我嘗試了StatelessSession,但無法獲得任何性能。

有人可以提出提高性能的方法嗎?

請幫忙。

使用HibernateTemplate.saveOrUpdateAll(Collection entities)將提供更好的性能。

您的主要問題是防止Hibernate將要插入的所有記錄緩存在內存中。 如果僅在事務中批量插入記錄,則可以使用StatelessSession。 如果執行其他操作(例如,記錄有關大容量負載的某些統計信息),則應在一定數量的記錄(例如,每10K條記錄)之后調用session.flush(),session.clear()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM