我有一个庞大的数据库,里面有很多行数据。用户会对这个数据库进行查询,然后希望导出信息(目前是使用CSV格式)。问题是,随着我们的数据库不断增长,查询所需时间太长,下载时常会超时。
我该如何设置Rails来在文件被创建时逐步下载它?这些请求并不常见,因此我不介意给服务器带来一定压力,但它们必须是动态的(我不能提前生成文件)。
我找到了很多关于如何在Rails中下载文件的网站,但它们要么涉及已经创建好的文件,要么涉及创建起来很快的小文件。这些文件可能非常大(20MB+),因此需要“流式”下载,但我无法找到任何可行的方法。