NutzCN Logo
问答 关于大批量的保存对象的问题,Nutz有什么最佳效率的方法吗?
发布于 2265天前 作者 qq_7fafbecc 1575 次浏览 复制 上一个帖子 下一个帖子
标签:

问题描述:
前台页面要传一个字符串数组String[] aa到后台,后台循环aa后,依次把aa中的每个元素保存进数据库。
预计aa的数量大概有几百到几千个。
如果是循环依次执行,dao.insert,执行上千次,效率是不是太低了?
用什么方法保存效率最高呢?

8 回复

分批执行dao.fastInsert

可否说得详细些?如何分批次呢?

每1000个对象做成一个list,然后插入

有例子代码可以参考下吗?

你说的超过1000的List会怎么样呢

只是推荐个数量,并无硬性限制

String[] 里面有n个元素,而XX实体,也只有一个String属性
怎么把这个String[]变成List形式的对象集合?

写数据库类似IO操作, 你可以一次性写一个字节, 也可以一次性写入上百个字节(buffer), 所以使用批量插入快一点.

如果还想再快一点的话用多线程吧, 一万个分成10份, 十个线程批量插入

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