Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Node.js MySQL cần kết nối liên tục

Sử dụng nhóm kết nối mysql. Nó sẽ kết nối lại khi kết nối ngừng hoạt động và bạn nhận được lợi ích bổ sung là có thể thực hiện nhiều truy vấn sql cùng một lúc. Nếu bạn không sử dụng nhóm cơ sở dữ liệu, ứng dụng của bạn sẽ chặn các yêu cầu cơ sở dữ liệu trong khi đợi các yêu cầu cơ sở dữ liệu hiện đang chạy kết thúc.

Tôi thường xác định một mô-đun cơ sở dữ liệu nơi tôi giữ các truy vấn của mình tách biệt với các tuyến của tôi. Nó trông giống như thế này ...

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. mức độ an toàn của các tuyên bố do PDO chuẩn bị

  2. Mysql - sử dụng lại các giá trị đã tính toán

  3. Python 'float64' không thể được chuyển đổi thành loại MySQL nhưng trong truy vấn thủ công, không có vấn đề gì

  4. Mysql biến 'thành â € ™?

  5. Có giới hạn bộ nhớ nào cho phương thức json_encode () không?