2017-01-09 55 views
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運行鑽取查詢是否正確?是如何減少查詢時間?

+0

不使用node.js查詢需要多長時間? –

+0

在終端中,相同的查詢需要150ms。而mongo只需要30-40ms –

回答