Maison  >  Questions et réponses  >  le corps du texte

javascript - Le résultat est différent du résultat deviné lors d'un accès simultané à Node

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)
    })
})

Les éléments suivants sont des suppléments

.

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)
        })
    })
})
.
怪我咯怪我咯2698 Il y a quelques jours787

répondre à tous(1)je répondrai

  • 某草草

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

    Le début de l'heure est avant la requête et la fin est lorsque la requête est terminée, donc chaque fois est l'heure à laquelle la requête est en cours d'exécution,

    Le nœud est asynchrone, mais vous utilisez la même connexion. La connexion elle-même doit-elle être mise en file d'attente ? Autant que je sache, le SQL exécuté par la plupart des bases de données dans la même connexion est mis en file d'attente et exécuté l'un après l'autre... Plusieurs connexions peuvent être parallèles.

    répondre
    0
  • Annulerrépondre