Я разработал несколько пользовательских классов, подобных DAO, чтобы удовлетворить некоторые очень специализированные требования для моего проекта, который представляет собой процесс на стороне сервера, который не выполняется внутри какой-либо среды.
Решение прекрасно работает, за исключением того, что каждый раз, когда делается новый запрос, я открываю новое соединение через MySQLdb.connect.
Какое наилучшее решение «drop in» для переключения на использование пула соединений в python? Я представляю что-то вроде решения DBCP для Java.
Процесс длится долго и имеет много потоков, которые должны отправлять запросы, но не все одновременно ... в частности, они выполняют довольно большую работу перед тем, как кратко записать часть своих результатов.
Отредактировано, чтобы добавить:
После еще нескольких поисков я нашел anitpool.py , который выглядит прилично, но, поскольку я относительно новичок в python, думаю, я просто хочу убедиться, что я не пропускаю более очевидное / более идиоматическое / лучшее решение ,