查询代码:
console.time('计时器1')
collection.count({}, function(err, count) {
collection.find({}, {
limit: num,
skip: (data.page - 1) * num
}).sort({
time: -1
}).toArray(function(err, list) {
mongoDb.close();
var page = {}
page["count"] = count
page["limitNum"] = num
callback(null, list, page)
console.timeEnd('计时器1')
})
});
上图,这是我再window下监控到的mongo耗时时间
下图是我再linux下面的耗时时间
为什么同样的查询代码会相差差不多3倍之大?我的数据量就只有67条而已
Saya dapati sebabnya, kerana saya menetapkan kata laluan akaun, saya melihat bahawa setiap kali saya meminta mongo, ia akan mengesahkan kata laluan akaun, yang menjadikannya mengambil masa yang lama
Adakah mungkin untuk mempertimbangkan untuk mencetak rancangan pelaksanaan apabila menanyakan MongoDB pada dua OS berbeza dan membandingkan rancangan pelaksanaan pada kedua-dua belah pihak?
Adakah sistem Linux anda 32-bit atau 64-bit?