0

我有一个场景。在 DB 中,我有一个包含大量记录(200 万)的表,我需要将它们导出到 xlsx 或 csv。

所以我使用的基本方法是对 DB 运行查询并将数据放入适当的文件中进行下载。

问题:

  1. 我已将数据库超时设置为 150 秒,这有时还不够,我不确定扩展超时是否是个好主意!
  2. express request也有一定的超时,所以它基本上使我的 HTTP req 超时并第二次命中(原因不明)

因此,作为一种解决方案,我正在考虑使用数据库连接,并且如果我可以以任何方式提供文件的输出流,它应该可以工作。

所以基本上我需要第二部分的帮助,在流中,我会一个接一个地接收记录,同时,我正在考虑允许用户逐步下载文件。(这将避免请求超时)

我不认为这是一个独特的问题,但没有找到任何合适的部分放在一起。提前致谢!

4

1 回答 1

0

如果您在日志中看到它,您是否多次运行查询?在服务器到达 res.end() 之前,您的 UI 是否超时?

于 2017-11-06T05:06:42.997 回答