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') 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
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倍還有多數據庫