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

node.js kết nối mySQL thông qua một singleton

Đây thực sự là một mối quan tâm của MySQL chứ không phải Node.js. Bạn có thể sử dụng thuộc tính wait_timeout của MySQL để tăng thời gian duy trì kết nối được mở.

Kiểm tra thêm chi tiết về thuộc tính này tại đây

Dưới đây là một ví dụ mã cho singleton của bạn sẽ tạo một kết nối mới khi kết nối hiện tại bị đóng. Trong trường hợp này, bạn sẽ không bao giờ có nhiều hơn 1 kết nối đang hoạt động nếu bạn luôn sử dụng App Singleton để nhận kết nối:

getConnection: function() {
    var app = common.model.connections.App.getInstance();
    if(!app.connection.isConnected()){
       //connect if connection is closed.
       app.connection.connect();
    }
    return app.connection;
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.AbstractMethodError:com.mysql.jdbc.Connection.isValid (I) Z

  2. MYSQL:Cập nhật trường với sự kết hợp của nhiều trường

  3. PHP / mysql lấy số hàng bị ảnh hưởng của câu lệnh UPDATE

  4. T_ENCAPSED_AND_WHITESPACE không mong muốn, gặp lỗi T_STRING hoặc T_VARIABLE hoặc T_NUM_STRING

  5. Chọn bằng cách sử dụng tên bảng được tạo động