Как правильно использовать Connection Pool

Всем привет.
Хочу начать использовать connection pool в асинхронном приложении, но не понимаю как правильно с ним работать...

Буду писать на основе mysql.connector

Это просто пример подключения

from mysql.connector import pooling

def main():
    pool = pooling.MySQLConnectionPool(
        pool_name="MariaDB",
        autocommit=True,
        pool_size=32,
        **db_config
    )
    conn = pool.get_connection()
    cursor = conn.cursor(buffered=True)

if __name__ == "__main__":
    main()

Подключаюсь без ошибок

Вопросы:

  1. Если запустить программу снова, закроется ли весь пул?
  2. Время жизни соединения ограничено. Удалится ли соединение, время жизни которого истекло и создастся ли новый?
  3. Стоит ли каждый раз, после запроса, закрывать соединение/курсор?

Ответы (0 шт):