Mysql
 sql >> база данни >  >> RDS >> Mysql

Node.js MySQL се нуждае от постоянна връзка

Използвайте пула за връзки на mysql. Той ще се свърже отново, когато връзката умре и вие получавате допълнителната полза от възможността да правите няколко sql заявки едновременно. Ако не използвате пула на базата данни, приложението ви ще блокира заявките за база данни, докато чака завършването на текущо изпълняваните заявки за база данни.

Обикновено дефинирам модул на база данни, където държа заявките си отделно от моите маршрути. Изглежда нещо подобно...

var mysql = require('mysql');
var pool  = mysql.createPool({
  host     : 'example.org',
  user     : 'bob',
  password : 'secret'
});

exports.getUsers = function(callback) {
  pool.getConnection(function(err, connection) {
    if(err) { 
      console.log(err); 
      callback(true); 
      return; 
    }
    var sql = "SELECT id,name FROM users";
    connection.query(sql, [], function(err, results) {
      connection.release(); // always put connection back in pool after last query
      if(err) { 
        console.log(err); 
        callback(true); 
        return; 
      }
      callback(false, results);
    });
  });
});


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изчисления на разстояние в mysql заявки

  2. MySQL Group_Concat() срещу T-SQL String_Agg()

  3. Запазване на данни плюс индексни данни в паметта - InnoDB срещу MyISAM

  4. Използвайте LIMIT, за да разделите резултатите в MySQL заявка

  5. mySQL връща всички редове, когато поле=0