Использовать mysql2 .
Правда ли, что если мы установим connectionLimit в 1, то запросы mysql будут выполняться последовательно (не параллельно)?
Например:
const mysql = require('mysql2');
const pool = mysql.createPool({
host: 'localhost',
user: 'name',
password:'password',
database: 'database',
waitForConnections: true,
connectionLimit: 1,
queueLimit: 0
}).promise();
pool.query("SELECT 'long' as query_result FROM table where big_column like '%sometext%'").then(r=>{ console.log(r[0])}); // long query
pool.query("SELECT 'fast' as query_result").then(r=>{console.log(r[0])}); // fast query
// Result:
// [ TextRow { query_result: 'long'} ]
// [ TextRow { query_result: 'fast' } ]