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 });
});
});
这个请求给了我 10,000 个来自 sql 云的数据。处理大约需要 5 到 10 秒。你能告诉我一种更好的方法,可以在nodejs中打印这么多数据而不会延迟时间吗
您拥有的数据越多,检索所需的时间就越长。这是一种常规行为。如果您今天将其修复为 10.000,那么您明天我会在 15.000 上遇到同样的问题。
而不是执行一个请求并等待所有数据加载。您可以使用游标。游标允许您检索一些数据,处理它们并再次执行,直到处理所有数据。
这是谷歌云的光标文档。