[英]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.