Как правильно использовать 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()
Подключаюсь без ошибок
Вопросы:
- Если запустить программу снова, закроется ли весь пул?
- Время жизни соединения ограничено. Удалится ли соединение, время жизни которого истекло и создастся ли новый?
- Стоит ли каждый раз, после запроса, закрывать соединение/курсор?