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中打印这么多数据而不用延迟时间
答案 0 :(得分:1)
您拥有的数据越多,检索所需的时间就越长。这是一种常规行为。如果您今天要修复10.000,那么我明天会以15.000获得同样的问题。
而不是执行一个请求并等待所有数据加载。你可以使用游标。游标允许您检索一些数据,对其进行处理并再次执行,直到您处理完所有数据。
以下是google-cloud的cursors文档。