0
我正在使用node.js.運行鑽取查詢,它僅花費超過500ms的時間來檢索10條記錄。我正在使用nodejs的http請求方法。鑽取查詢時間很長
function executeService(params) {
return new Promise((resolve, reject)=> {
try {
var serverOptions = {
hostname: "127.0.0.1",
port: 8047,
path: "/query.json",
method: "POST",
headers: {
'Content-Type': 'application/json',
}
};
var http = require("http");
var req = http.request(serverOptions, function (res) {
if (params && params.response) {
res.setEncoding('binary');
} else {
res.setEncoding('utf8');
}
var body = '';
res.on('data', function (chunk) {
body += chunk;
});
res.on('end', function() {
resolve(body);
});
});
req.on('error', function (err) {
reject(err);
});
req.write(params);
req.end();
} catch (err) {
reject(err);
}
})
}
var params = '{"query": "select * from mongo.school.student limit 10", "queryType": "SQL"}';
executeService(params).then(function (res) {
console.log("res>>>>>>>>>>>" + res);
})
從nodejs運行鑽取查詢是否正確?是如何減少查詢時間?
不使用node.js查詢需要多長時間? –
在終端中,相同的查詢需要150ms。而mongo只需要30-40ms –