【发布时间】:2020-06-04 19:43:23
【问题描述】:
我正在为 Web 应用程序(类似字典的应用程序)开发一项功能 - 一个下载选项。这意味着用户可以请求下载(某些型号的)数据。 作为参考,我可以在这里https://wals.info/languoid 提及下载按钮。 我想让我想下载的文件保持最新,它包含数百万条记录。
示例... 我想以某种格式(word、csv 等)下载所有英语单词。查询数据库中的所有内容是不可能的,因为这需要很长时间。
我正在使用带有 postgreDB 的 Django 框架。
你能建议我一些有效的方法吗?
【问题讨论】:
-
由于数据库中有数据,您通常会安排作业转换为指定格式,然后在完成后发送包含下载链接的电子邮件。这可以接受吗?另一种选择是将查询结果流式传输并即时转换为浏览器响应,但这是对服务器执行 DOS 操作的一种简单方法,并且任何连接中断都将无法恢复。
-
除了你提到的DOS之外,从数据库中准备所有数据也需要很多时间。我正在考虑保留一些文件作为备份,当我们更新数据库时,我们也会更新文件。我不是 100% 确定这是否有效或有更好的方法......
标签: django database postgresql dictionary download