我正在做一名在线法官。我正在使用 python 2.7 和 Mysql(因为我正在处理后端部分)
我的方法:
我创建了一个主线程,它从数据库中提取提交(一次 10 个)并将它们放入队列中。然后我有多个线程从队列中获取提交,对其进行评估并将结果写回数据库。
现在我有一些疑问(我知道它们是来自不同主题的疑问,但对其中一些问题的处理也受到高度赞赏)。
- 目前,当我启动线程时,我给他们自己的数据库连接,他们使用。这是为每个线程提供一个连接的好习惯。线程之间的连接共享是否会产生问题。我该怎么做。
- 我的主线程使用单个连接,因为它唯一的工作是从数据库中提取提交然后放入队列中(还将它们在数据库中的状态更新为评估提交)。但有时我会收到错误:
Lost connection to Mysql server
查询时。即使我停止程序并重新启动它,我仍然得到它。我该怎么办?我还应该为主线程实现一个连接池吗? - 数据库连接是否也永远存在?当其会话内存等耗尽时该怎么办如何处理?