NodeJs - 如何处理数据库请求并提高效率

时间:2016-01-10 22:45:17

标签: mysql node.js asynchronous

现在我编写了一个数据可视化网络,因此我使用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);
    })
}

1 个答案:

答案 0 :(得分:0)

我找到了答案......
Nodejs mysql lib 瓶颈是连接时的库存 每个请求都应该创建一个新的数据库连接 我用池来解决问题。