如何在nodejs中以保持速度调用大的10000行数据

时间:2018-05-16 11:10:55

标签: javascript mysql node.js google-cloud-sql

 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 });
   });
});

此请求从我的sql云中提供了10,000个数据。处理需要大约5到10秒。你能不能告诉我一个更好的方法在nodejs中打印这么多数据而不用延迟时间

1 个答案:

答案 0 :(得分:1)

您拥有的数据越多,检索所需的时间就越长。这是一种常规行为。如果您今天要修复10.000,那么我明天会以15.000获得同样的问题。

而不是执行一个请求并等待所有数据加载。你可以使用游标。游标允许您检索一些数据,对其进行处理并再次执行,直到您处理完所有数据。

以下是google-cloud的cursors文档。