Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL, devo permanecer conectado ou conectar quando necessário?


Os servidores MySQL são configurados para lidar com um número fixo e limitado de conexões. Não é uma boa prática amarrar uma conexão que você não está usando constantemente. Portanto, normalmente você deve fechar a conexão assim que terminar e reconectar somente quando precisar novamente. As conexões do MySQLdb são gerenciadores de contexto, então você pode usar o with-statement sintaxe para tornar o fechamento da conexão 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 robustez, você pode querer usar try..except para lidar com o caso quando (mesmo na primeira execução) connect não consegue fazer uma conexão.

Dito isso, eu apenas colocaria em uma entrada crontab e dispensaria dormir.