工具:VS2010
数据库:Oracle11g
技术:Hibernate
当数据库表中数据量很大 800万条记录。 采用Hibernate往数据库中插入数据(没有insert,只能用save)。
发现,插入一条数据的时间是20秒。太夸张了!
各位高手,首先,如何插入提高效率?
其次,如何用VS2010监控Hibernate的执行过程?
首先,你直接去ORACLE写insert语句插入数据要多久?
多用用session.clear();
因为涉及到得数据库中数据量太大,导致Hibernate的二级缓存过大,会影响速度。所以过程中多多的清除缓存就好了
使用无状态的Session+批量插入 效率超高
http://home.cnblogs.com/group/topic/6221.html