sql >> Databasteknik >  >> RDS >> Mysql

node.js mySQL-anslutning via en singleton

Detta är faktiskt ett MySQL-problem och inte Node.js. Du kan använda egenskapen wait_timeout av MySQL för att öka antalet tider för att hålla anslutningen öppen.

Läs mer om den här egenskapen här

Nedan är ett kodexempel för din singleton som kommer att skapa en ny anslutning när den nuvarande stängs. I scenariot kommer du aldrig att ha mer än en aktiv anslutning om du alltid använder App Singleton för att få anslutningen:

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. Ändra SQL-databas misstänkt läge till normalt läge med fråga

  2. OBJECTPROPERTY() vs OBJECTPROPERTYEX() i SQL Server:Vad är skillnaden?

  3. Hur kan jag slå samman två MySQL-tabeller?

  4. Generera en slumpmässig och unik sträng med 8 tecken med MySQL