pool.getConnection(function (err, connection) {
connection.query("SELECT * FROM ALLURELIBRARY", function (err, rows) {
connection.release();
if (err) throw err;
console.info(rows);
res.render('index', { title: 'AllureCostCenter',data:rows });
});
});
Этот запрос дает мне 10 000 данных из моего облака sql. Обработка занимает от 5 до 10 секунд. Не могли бы вы рассказать мне, как лучше распечатать этот большой объем данных в nodejs без задержки по времени?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Чем больше у вас данных, тем больше времени потребуется для их извлечения. Это обычное поведение. Если вы исправляете это для 10.000 сегодня, у вас завтра будет такая же проблема с 15.000.
Вместо того, чтобы выполнять один запрос и ждать загрузки всех данных. Вы можете использовать курсоры. Курсоры позволяют извлекать некоторые данные, обрабатывать их и делать это снова, пока вы не обработаете все данные.
Вот документация курсоры для google-cloud.
Что занимает 5-10 секунд, это запрос SQL или рендеринг данных?