Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每秒从python flask应用程序在后台查询数据库_Python_Mysql_Database_Flask - Fatal编程技术网

每秒从python flask应用程序在后台查询数据库

每秒从python flask应用程序在后台查询数据库,python,mysql,database,flask,Python,Mysql,Database,Flask,我对Flask世界有点陌生,我想知道如何在Flask应用程序中每隔一秒左右最好地查询数据库。我希望能够运行一个查询,然后获取该数据,如果它满足某些条件,则对其进行处理,但我只是有点挂断了在我的Flask应用程序中放置代码的位置,以便它始终运行。您的用例是什么?我的猜测是,您正在尝试提前查询数据库,以便在web请求传入时准备好所需的数据 如果我理解正确,Flask本身并不支持后台任务。一切都基于网络请求。如果你在谷歌上搜索“flask background task”,你会发现flask docs

我对Flask世界有点陌生,我想知道如何在Flask应用程序中每隔一秒左右最好地查询数据库。我希望能够运行一个查询,然后获取该数据,如果它满足某些条件,则对其进行处理,但我只是有点挂断了在我的Flask应用程序中放置代码的位置,以便它始终运行。

您的用例是什么?我的猜测是,您正在尝试提前查询数据库,以便在web请求传入时准备好所需的数据

如果我理解正确,Flask本身并不支持后台任务。一切都基于网络请求。如果你在谷歌上搜索“flask background task”,你会发现flask docs推荐你用于后台工作人员。你不一定要用芹菜,因为有很多系统可以做到这一点。芹菜也支持定期任务。你甚至不需要芹菜来做这件事;您可以用Python编写自己的守护进程,以便每秒醒来并查询数据库

一个问题是,您将如何处理查询中的数据?您是否需要将其提供给Flask web请求?如果是这样的话,你将不得不把数据藏在一个可以从烧瓶处理程序中检索到的地方。实现这一点的常用方法是使用或使用其他缓存层

现在,您可能正在考虑尝试从Flask应用程序内部使用Python线程或多处理库,或其他进程内调度器,然后通过一些全局状态共享结果。这可能行不通。Flask使用多个进程/线程来处理传入的请求,而您永远不知道将进入哪个进程。看