一万条数据批量插入和循环插入
- 循环插入
- var startTime = (new Date()).getTime()
- var db = connect('log')
-
- for(var i = 0;i<10000;i++){
- db.test.insert({num:i})
- }
- var runTime = (new Date()).getTime()-startTime
- print('insert time is '+ runTime)
- // 第一次 2699ms
- // 第二次 2743ms
- // 第三次 2699ms
-
-
-
- 批量插入
- var startTime = (new Date()).getTime()
- var db = connect('log')
- var tempArr = []
- for(var i = 0;i<10000;i++){
- tempArr.push({num:i})
- }
- db.test.insert(tempArr)
- var runTime = (new Date()).getTime()-startTime
- print('insert time is '+ runTime)
- // 第一次 114ms
- // 第二次 108ms
- // 第三次 112ms
-
总结: 大批量数据插入数据库的时候,批量插入速度是循环插入20倍还有多