Python-进程中的持久mysql连接

Python-进程中的持久mysql连接,python,mysql,python-2.7,python-multiprocessing,Python,Mysql,Python 2.7,Python Multiprocessing,我有数千个MySQL查询要在我正在开发的python程序中运行。我想同时运行这些程序,原因很明显,我正在努力找到最好的方法 使用多进程,我想启动8个子进程。每个人都应该创建一个到SQL的连接,该连接将在SQL的整个生命周期中持续存在。然后我想使用ProcessPool将查询映射到那些使用持久SQL连接的进程中。所有查询返回结果后,我希望关闭每个进程上的连接 目前,我可以向创建MySQLdb连接的每个进程发送一个初始值设定项,然后在imap中传递的每个查询中使用它。但是,我看不到一个“取消初始化”

我有数千个MySQL查询要在我正在开发的python程序中运行。我想同时运行这些程序,原因很明显,我正在努力找到最好的方法

使用多进程,我想启动8个子进程。每个人都应该创建一个到SQL的连接,该连接将在SQL的整个生命周期中持续存在。然后我想使用ProcessPool将查询映射到那些使用持久SQL连接的进程中。所有查询返回结果后,我希望关闭每个进程上的连接

目前,我可以向创建MySQLdb连接的每个进程发送一个初始值设定项,然后在imap中传递的每个查询中使用它。但是,我看不到一个“取消初始化”/解构进程并关闭数据库连接的好方法

当池即将销毁每个进程时,是否有方法关闭DB连接

我已经研究过使用队列向/从传输数据,然后子类multiprocessing.Process and override run,它可以创建连接,循环队列,然后在单个调用中关闭连接,但是,当队列没有我试图避免的其他东西时,将队列读回并计算出来会有更多的开销