2017-12-11 2 views
0

schließen Ich Frage ist hier ich Pool für jede API zu erstellen, um Daten von MySQL-Datenbank zu erhalten, nach Abfrage zu beenden, ich schließe Pool-Verbindung. Gibt es Leistungsprobleme, wenn ich das mag? Was ist der beste Weg dies zu implementieren?Muss ich Pool-Verbindung für jede API in Nodejs + Mysql

Bitte entschuldigen Sie, wenn ich etwas falsches bitte, Vielen Dank im Voraus.

firstapi: async (req, resp) => { 
     let connection; 
     try { 
      connection = await mysql.createPool(db); 
      let firstquery = "first query goes here"; 
      const [firstapidata] = await connection.execute(verlaufevortagquery); 
      resp.json(firstapidata); 
     } catch (error) { 
      resp.status(500).json({ message: "Failed to execute query", Error: error }); 
     } 
    }, 

    secondapi: async (req, resp) => { 
     let connection; 
     try { 
      connection = await mysql.createPool(db); 
      let secondquery = "second query goes here"; 
      const [secondata] = await connection.execute(verlaufevortagquery); 
      resp.json(secondata); 
     } catch (error) { 
      resp.status(500).json({ message: "Failed to execute query", Error: error }); 
     } 
    } 

Antwort

0

Stattdessen können Sie die Verbindung offen halten, gibt es keinen Grund, es

jedes Mal zu öffnen
let connection; 
connection = await mysql.createPool(db); 
firstapi: async (req, resp) => { 

     try { 
      use connection.execute here 
     } catch (error) { 
      resp.status(500).json({ message: "Failed to execute query", Error: error }); 
     } 
    }, 

    secondapi: async (req, resp) => { 
     try { 
      use connection.execute here 
     } catch (error) { 
      resp.status(500).json({ message: "Failed to execute query", Error: error }); 
     } 
    } 
+0

Dank für Ihre Antwort danken, aber was über die Verbindung schließen, wenn ich nicht schließen Verbindung gibt es irgendwelche Speicherlecks passieren. –

+0

Wenn du die Verbindung nicht schließt, solange du sie nur öffnest, sobald sie beim Beenden des Programms @Urock – pfg

+0

zerstört wird, bedeutet das, dass du die Verbindung nicht schließen musst? bitte etwas mehr ausarbeiten. –

Verwandte Themen