Mysql
 sql >> Baza danych >  >> RDS >> Mysql

node.js połączenie mySQL przez singleton

W rzeczywistości jest to problem MySQL, a nie Node.js. Możesz użyć właściwości wait_timeout MySQL, aby zwiększyć czas utrzymywania otwartego połączenia.

Więcej szczegółów na temat tej właściwości znajdziesz tutaj

Poniżej znajduje się przykład kodu dla twojego singletona, który utworzy nowe połączenie, gdy obecne zostanie zamknięte. W scenariuszu nigdy nie będziesz mieć więcej niż 1 aktywnego połączenia, jeśli zawsze korzystasz z aplikacji Singleton, aby uzyskać połączenie:

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. Pymysql Cursor.fetchall() / Fetchone() Zwraca Brak

  2. Jak uzyskać rozmiar bazy danych MySQL dla swojej bazy danych?

  3. Jak wybrać podobne wiersze w dwóch różnych tabelach w MySQL (czy to możliwe?)

  4. Automatyczne wypełnianie pola tekstowego w zależności od wartości rozwijanej

  5. MySQL - Kontroluj, który wiersz jest zwracany przez grupę przez