suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Der gleichzeitige Zugriff auf den Knoten stimmt nicht mit dem erwarteten Ergebnis überein

app.get('/', function (req, res) {
    var now = +(new Date())
    connection.query('select count(*) from ACTIVITY group by name', function (err, result, fields) {
        var curr = +(new Date())
        var tmp = '耗时:' + (curr - now)
        console.log(tmp)
        res.send(tmp)
    })
})

Das Folgende sind Ergänzungen

app.get('/', function (req, res) {
    var now = +(new Date())
    pool.getConnection(function (err, conn) {
        console.log('--连接池连接成功!' + +(new Date()))
        conn.query('select count(*) from ACTIVITY group by name', function (err, result, fields) {
            var curr = +(new Date())
            var tmp = '耗时:' + (curr - now)
            console.log(tmp)
            res.send(tmp)
        })
    })
})
怪我咯怪我咯2789 Tage vor854

Antworte allen(1)Ich werde antworten

  • 某草草

    某草草2017-06-22 11:56:23

    时间起始是 query 之前,结束是 query 完成,所以每个时间是 query 运行的时间,

    Node 是异步了,但是你用的是同一个 connection,connection 本身是不是需要排队呢?据我所知,多数数据库在同一个 connection 中执行的 SQL 都是排队挨个进行的……多个 connection 之间可能会并行。

    Antwort
    0
  • StornierenAntwort