Как вызвать большие 10000 строк данных с сохранением скорости в nodejs

 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 без задержки по времени?

Что занимает 5-10 секунд, это запрос SQL или рендеринг данных?

Simon Bruneaud 16.05.2018 13:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
76
1

Ответы 1

Чем больше у вас данных, тем больше времени потребуется для их извлечения. Это обычное поведение. Если вы исправляете это для 10.000 сегодня, у вас завтра будет такая же проблема с 15.000.

Вместо того, чтобы выполнять один запрос и ждать загрузки всех данных. Вы можете использовать курсоры. Курсоры позволяют извлекать некоторые данные, обрабатывать их и делать это снова, пока вы не обработаете все данные.

Вот документация курсоры для google-cloud.

Другие вопросы по теме