python从mysql绘制数据图表。最佳方法?

python从mysql绘制数据图表。最佳方法?,python,mysql,Python,Mysql,我正在构建一个web应用程序,显示给定日期范围内的查询数量。例如,用户将选择“过去14天”,并显示查询图表 随着当天查询量的增加,图表将不得不自我更新 数据存储在数据库服务器上的MySQL中。web应用程序是用python编写的 你认为解决这个问题的最佳方法是什么?考虑到两个问题: 您会在SQL端处理数据查询吗?(因此python会根据用户输入调用特定的mysql查询—从date=x的表中选择*(例如,x=user input),或者您会下载整个表并在python中进行操作?或者,如果前几天的查

我正在构建一个web应用程序,显示给定日期范围内的查询数量。例如,用户将选择“过去14天”,并显示查询图表

随着当天查询量的增加,图表将不得不自我更新

数据存储在数据库服务器上的MySQL中。web应用程序是用python编写的

你认为解决这个问题的最佳方法是什么?考虑到两个问题:

  • 您会在SQL端处理数据查询吗?(因此python会根据用户输入调用特定的mysql查询—从date=x的表中选择*(例如,x=user input),或者您会下载整个表并在python中进行操作?或者,如果前几天的查询数量在当天结束后不会改变,那么这两种方法的组合是什么

  • 您会在python中设置一个循环,每隔5分钟左右下载一次数据库,检查更改并更新图表吗?还是以另一种方式处理


  • 如果我确实正确理解了您的问题,您需要关于如何解决您的问题的“最佳”方法的建议

    我们都知道,没有最好的方法,只有适合解决给定问题的解决方案

    < L> > P>我会避免加载所有的数据,因为随着数据量的增长,它将成为你的应用程序中的瓶颈。从Web窗体中用日期参数收集查询数据库是正确的方法。顺便说一下,因为你似乎需要这些数据来保存一些时间,因为你的查询输出可以考虑数据库R。EPOT,您可以考虑将用户输入的参数存储在表中的报表中,这样您的用户就可以在不必再次输入参数的情况下检索这些报表。是的。我建议您使用这种工具来访问数据库,而不是编写SQL查询

  • 为什么不告诉用户按F5或CTRL+R?在大多数浏览器中,这些命令将使页面重新加载,并且由于生成报告的参数(应出现在URL中)将使用数据库中可用的新插入数据重新生成报告

  • 如果这个解决方案是老生常谈,我建议您阅读“长轮询”、WebSocket等

    这里有一个关于这个问题的好答案:

    这比普通的HTTP需要掌握更多的工作和技能,这就是为什么我建议您从基本的HTTP开始