如何在Django中正确管理多个数据库并处理大型查询

时间:2019-04-12 18:14:14

标签: django database django-models redis

我有一个使用两个数据库的基于Django的Web应用程序。一种是用于用户数据(用户名,pwds等),并通过Django模型进行管理。第二个DB包含实际和敏感数据,它是一个redshift数据库。

我的应用程序的第一个登录页面是一个仪表板,该仪表板从redshift中提取数据并将其可视化为图形和表格。

我唯一的问题是应用程序的速度。仪表板将花费近一分钟的时间来加载所有数据。耗时的活动是查询和熊猫数据帧。

解决此问题的最佳方法是什么,以及优化应用程序的最佳方法是什么。我应该将仪表板划分为单独的视图并异步加载它们吗?我也在考虑将redis用于相同的数据查询

P.S:我正在使用pyodbc进行红移。

0 个答案:

没有答案