Как правильно работать с mysql в nodejs?

Рейтинг: 0Ответов: 0Опубликовано: 11.01.2023

У меня есть приложение которое работает многопоточно. И мне нужно заносить из каждого потока записи в бд.

Для этого я создал такую функцию:

async insert(...) {
    var con = await mysql.createConnection({
        host: this.mysqlData['host'], user: this.mysqlData['user'], password: this.mysqlData['pass'], database: this.mysqlData['base']
    });

    var sql = "INSERT INTO `"+this.mysqlData['tableWithdrawal']+"` (date, dayName, hour, amount, status, message) VALUES ('"+date+"', '"+dayName+"', '"+hour+"', '"+amount+"', '"+status+"', '"+message.trim()+"')";
    await con.query(sql);

    await con.end();
}

Получается что каждый раз создается соединение с бд (createConnection), и после выполнения запроса соединение закрываем (con.end())

Насколько это правильно? Учитывая то что в каждом потоке нужно сделать в среднем 100 записей в бд, а потоков может быть много (до 100).

Ответы

Ответов пока нет.