sql >> Databáze >  >> RDS >> Mysql

Node.js MySQL potřebuje trvalé připojení

Použijte fond připojení mysql. Když připojení zanikne, znovu se připojí a získáte další výhodu, že budete moci provádět více dotazů SQL současně. Pokud nepoužíváte fond databází, vaše aplikace bude blokovat databázové požadavky, zatímco čeká na dokončení aktuálně běžících databázových požadavků.

Obvykle definuji databázový modul, kde uchovávám své dotazy oddělené od mých tras. Vypadá to nějak takto...

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. Jaké je nastavení zobrazení časové části s datem ve vývojáři Oracle PL/SQL?

  2. Jak zjistit, zda je vypočítaný sloupec deterministický na serveru SQL Server

  3. Služba Mysql se nespustí, chyba inicializační funkce InnoDB

  4. Kurzorová smyčka MYSQL, spustí jedno kolo navíc, proč?