我有一个场景。在 DB 中,我有一个包含大量记录(200 万)的表,我需要将它们导出到 xlsx 或 csv。
所以我使用的基本方法是对 DB 运行查询并将数据放入适当的文件中进行下载。
问题:
- 我已将数据库超时设置为 150 秒,这有时还不够,我不确定扩展超时是否是个好主意!
- express request也有一定的超时,所以它基本上使我的 HTTP req 超时并第二次命中(原因不明)
因此,作为一种解决方案,我正在考虑使用流数据库连接,并且如果我可以以任何方式提供文件的输出流,它应该可以工作。
所以基本上我需要第二部分的帮助,在流中,我会一个接一个地接收记录,同时,我正在考虑允许用户逐步下载文件。(这将避免请求超时)
我不认为这是一个独特的问题,但没有找到任何合适的部分放在一起。提前致谢!