使用hibernate在5秒内插入11万条数据,你觉得可能吗?
来源:互联网 发布:怎么解绑淘宝账号 编辑:程序博客网 时间:2024/05/14 08:42
需求是这样的,需要查询某几个表的数据,然后插入到另外一个表。
一看到需求,很多人都会用hibernate去把这些数据都查询出来,然后放到list中,
然后再用for循环之类的进行遍历,一条一条的取出数据对对象进行赋值,然后在调用dao层的save 方法进行保存对象。
hibernate保存一条数据是在35毫秒左右,咱们来计算下时间:
35*110000=3850000 毫秒
3850000/1000=3850秒
3850/60=64.1666666分钟,
如果咱们使用hibernate的话,那么要执行一个多小时,这根本就无法体现出效率了,而且这么大的数据,服务器的压力也不小。
好啦,上面说了这么多,咱们来看看实际的操作。
测试的数据库是MSSQL,MYSQL速度也是差不多的
我建立了一个表,表里有115546条数据。11万
然后我又建了了一个表,两个表结构完全不同。
我这里是直接使用sql语句进行数据插入,看代码:
insert into test(name) select s.address from Student s
使用了insert into select 语句,其实也就是相当于复制而已。
这时候,咱们就可以用hibernate来创建查询,执行改条sql语句了
这样的效率非常的高,我插入11万条数据,只用了5秒钟。而上面的方法却用时超过1个小时。
截图:
- 使用hibernate在5秒内插入11万条数据,你觉得可能吗?
- SQL在1秒内插入100万行数字列的语句
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- 通过数组方式向Oracle大批量插入数据(10万条11秒)
- 4秒100万条数据导入SQL数据库
- Oracle批量导入100万条数据不到1秒
- ListView怎么处理大量的加载数据;比如有10万条数据,你在ListView怎么处理?
- 在PJblog日志页面内插入Google广告代码
- 觉得别人晒,可能是你缺
- 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒
- C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)
- 极限挑战—C#100万条数据导入SQL SERVER数据库仅用4秒
- SQL 执行插入1000万条数据操作 几十秒内!
- C#实现100万条数据导入SQL SERVER数据库仅用4秒 (附源码)
- C#实现100万条数据导入SQL SERVER数据库仅用4秒 (附源码)
- java读取大文本直接插入Mysql数据库,10万条数据4秒执行完
- adb 用法总结
- C++学习[4]--故事解说const * 和 *const两者的内涵和区分
- 简单的音乐播放器(VS 2010 + Qt 4.8.5)
- hdu1285(拓扑排序)
- HDU 2059 龟兔赛跑
- 使用hibernate在5秒内插入11万条数据,你觉得可能吗?
- HDU 1845
- HDU2553:N皇后问题
- uboot最简单命令hello
- EasyMock的简单使用
- IOS:Objective-C字面量
- Enterprise Library:Unity的几个注意事项
- go 官方文档 doc
- selector1,selector2,selectorN选择器(jQuery)