NutzCN Logo
问答 druid fastInsert 批量插入数据慢的问题
发布于 331天前 作者 nanzhang237420759 237 次浏览 复制 上一个帖子 下一个帖子
标签:

spring + mybatis 中可以通过以下代码来实现提高效率

  // 新获取一个模式为BATCH,自动提交为false的session
// 如果自动提交设置为true,将无法控制提交的条数,改为最后统一提交,可能导致内存溢出
SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);

//.......

//手动提交
  session.commit();
  // 清理缓存,防止溢出
 session.clearCache();

那么在NUTZ中有没有类似的功能?
defaultAutoCommit 这个加入后要把原来一些自动提交的事物全部手动提交了...

4 回复

不太明白你这个BATCH有不同,在Nutz中Dao接口定义的INSERT方法本身就是支持COLLECTION格式的数据插入,效率没有问题。

我插入了4万条数据,用了20分钟左右~ 当然是在我没有设置defaultAutoCommit 的情下。 等待数据库连接或者事物会导致这种情况。在nutz 里应该也有相关的解决方案~

用事务模板包裹一下

@wendal 谢谢,是要快些了。

添加回复
请先登陆
回到顶部