Извините за поздний ответ.
Это будет зависеть от используемой вами библиотеки подключений к базе данных.
- Для библиотеки расширений C, такой как MySQLdb, Eventlet имеет модуль db_pool , используемый в Пример OpenStack . По сути, он создает пул потоков ОС для выполнения блокирующих операций с БД. Таким образом, у вас не может быть много параллельных запросов, но, скорее всего, ваша база данных не выдержит их, так что это не проблема.
- Для чистой библиотеки Python, такой как myconnpy, pg8000, просто позвоните
eventlet.monkey_patch()
.
- В особом случае Eventlet поддерживает патчирование обезьян для psycopg2 . Это расширение C, но оно достаточно круто для обеспечения перехватов ввода-вывода, так что вы получаете лучшее из обоих миров. Опять же, простой вызов
monkey_patch()
сделает свое дело.