现在我编写了一个数据可视化网络,因此我使用ansyc库查询数据然后发送给客户端 一切都很好,除了不是真正的异步 先前的请求将阻止服务器。 这是我的seudo代码。
var express = require('express');
var dbrequest = require('../dbconnection');
var async = require('async');
router.get('/', function(req, res, next) {
async.parallel([
dbrequest.func1,
dbrequest.func2,
dbrequest.func3,
],function(err, results){
res.render('appDetail', {
ans1:results[0],
ans2:results[1],
ans1:results[2]
})
}
我的数据库是Mysql 答案是对的,但我想提高效率 DB是否遇到了瓶颈? 你能给我一些改进建议吗? ================================(更新)=============== ================== 感谢您的评论 我更新了我的问题 那么我现在的问题是如何提高数据请求效率? 我的dbconnection代码 这是我的dbconnection.js代码
var mysql = require('mysql');
var async = require('async');
var connection = mysql.createConnection({
host :
user :
password :
database :
});
exports.func1 = function(callback){
//all function read data only.
connection.query('mysql', function(err, rows, fields){
callback(null,rows);
})
}