Связка NODEJS+MySQL. Подцепляюсь к базе, создаю временную таблицу, заливаю в нее данные. Какое то время спустя коннекция падает. Ошибка "PROTOCOL_CONNECTION_LOST". Вешаю обработчик на ошибку:
connection.query(sql, function (err, rows, fields) {
if (err) {
console.log('db error query_1', err);
if (err.code === 'PROTOCOL_CONNECTION_LOST') {
db.connect();
} else {
throw err;
}
};
Но пересоздание коннекции приводит к уничтожению временной таблицы. Есть ли решение проблемы?
Автор либы mysql явно рекомендует не использовать долгоживущие коннекты. Вместо этого лучше использовать пул коннектов https://github.com/mysqljs/mysql#pooling-connections.
Мне кажется, у вас архитектурная проблема скорее всего. Если вам нужны таблицы, которые живут долго и между коннектами, не используйте временные таблицы.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости