Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Node.js MySQL Membutuhkan Koneksi Persisten

Gunakan kumpulan koneksi mysql. Ini akan terhubung kembali ketika koneksi mati dan Anda mendapatkan manfaat tambahan karena dapat membuat beberapa kueri sql secara bersamaan. Jika Anda tidak menggunakan kumpulan database, aplikasi Anda akan memblokir permintaan database sambil menunggu permintaan database yang sedang berjalan selesai.

Saya biasanya mendefinisikan modul database tempat saya memisahkan kueri dari rute saya. Ini terlihat seperti ini...

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. Terbaik untuk menggunakan * saat memanggil banyak bidang di mysql?

  2. Mode apa untuk MySQL WEEK() yang sesuai dengan ISO 8601

  3. Cara mengatur max_connections di MySQL Secara Terprogram

  4. c3p0 hang dalam menungguTersedia dengan hibernasi

  5. Melewati larik ke kueri menggunakan klausa WHERE