Мой вопрос здесь, я создаю пул для каждого 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 });
}
}
Вместо этого вы можете сохранить соединение открытым, нет причин открывать его каждый раз
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 });
}
}