Нужно ли закрывать соединение с пулом для каждого API в nodejs + mysql?

0

Мой вопрос здесь, я создаю пул для каждого API для получения данных из базы данных MySQL, после завершения запроса я закрываю соединение с пулом. Есть ли проблемы с производительностью, если мне это нравится. лучший способ реализовать это.

Пожалуйста, извините, если я спрошу что-нибудь не так, спасибо заранее.

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 });
        }
    }
Теги:

1 ответ

0

Вместо этого вы можете сохранить соединение открытым, нет причин открывать его каждый раз

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
    Спасибо за ваш ответ, но как насчет закрытия соединения, если я не закрываю соединение, есть ли утечки памяти.
  • 0
    Если вы не закроете соединение, пока вы открываете его только один раз, оно будет уничтожено при выходе из программы @Urock
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню