sql >> Base de Datos >  >> RDS >> Mysql

MySQL, ¿debo permanecer conectado o conectarme cuando sea necesario?

Los servidores MySQL están configurados para manejar un número fijo limitado de conexiones. No es una buena práctica atar una conexión que no está utilizando constantemente. Por lo general, debe cerrar la conexión tan pronto como haya terminado con ella y volver a conectarse solo cuando la necesite nuevamente. Las conexiones de MySQLdb son gestores de contexto, por lo que podría usar with-statement sintaxis para que el cierre de la conexión sea automático.

connection = MySQLdb.connect(
    host=config.HOST, user=config.USER,
    passwd=config.PASS, db=config.MYDB, )
with connection as cursor:
    print(cursor)
    # the connection is closed for you automatically 
    # when Python leaves the `with-suite`.

Para mayor solidez, es posible que desee utilizar try..except para manejar el caso cuando (incluso en la primera ejecución) connect no puede establecer una conexión.

Habiendo dicho eso, simplemente lo pondría en una entrada crontab y prescindiría de dormir.