hibernate 如何提升批量导入的效率
1个回答
展开全部
首先我认为不应该限制在"如何用Hibernate解决这个问题"上,不同的问题有不同的解决方法,我们要选择最合适的(从效率、成本、时间等等诸多因素考虑)。对于大批量导入,公认效率最高的是使用数据库自身的工具,比如Oracle的sql loader,可以用Java通过CML调用,缺点是需要数据库的客户端;其次是使用存储过程和Array,一次或几次数据库交互,几十万数据应该在几秒几十秒,但是这种方式需要使用存储过程,而存储过程是数据库相关的;第三是使用jdbc batch,这种方式比第二种就慢很多了,如果时间要求不是很高,数据量补充特别大的话也可以采用,好处就是简单。至于一条一条导入对于大数据量来说那就是找死了,我们以前一个哥们用这种方式导入26万数据花了9个小时
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询