Как вызвать большие 10000 строк данных с поддержкой скорости в nodejs - PullRequest
0 голосов
/ 16 мая 2018
 pool.getConnection(function (err, connection) {
   connection.query("SELECT * FROM ALLURELIBRARY", function (err, rows) {
       connection.release();
       if (err) throw err;

       console.log(rows);

       res.render('index', { title: 'AllureCostCenter',data:rows });
   });
});

Этот запрос дает мне 10000 данных из моего облака SQL.Обработка занимает от 5 до 10 секунд.Подскажите, пожалуйста, лучший способ напечатать этот большой объем данных в nodejs без задержки

1 Ответ

0 голосов
/ 16 мая 2018

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

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

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

...