uwsgi+flas中的数据库一致性

2024-03-28 10:04:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用uwsgi+flask时遇到了一个关于数据库一致性的问题。谢谢你的帮助!在

以下是数据库中的表:

id token school degree department enrollment

首先,我更新了令牌等于e2477cdffa2ab00b178dc17a805a75a0的学校。 然后,我用上面相同的标记选择学校。 我正在使用SQLAlchemy访问flask中的数据库。在

如果线程的值uwsgi.ini文件配置为2: 更新后,第一个(第三个、第五个…)select返回旧的school值,而第二个(第四个、第六个、第八个…)select返回新值。在

如果线程的值uwsgi.ini文件配置为1,更新后,all selects返回新值。在

这是我的uwsgi.ini文件以及相关代码:

^{pr2}$

下面是tcpdump(threads=2)的结果,从中我们可以看到,在09:43:06,flask进程命中mysqlserver,select返回“school”:“”,但在09:43:28,还有另一个select,返回“school”:“test123”。在

^{3}$

Tags: 文件tokenid数据库flask线程selectuwsgi