Serwery MySQL są skonfigurowane do obsługi stałej ograniczonej liczby połączeń. Nie jest dobrą praktyką nawiązywanie połączenia, którego nie używasz stale. Dlatego zwykle powinieneś zamknąć połączenie, gdy tylko skończysz, i połączyć się ponownie tylko wtedy, gdy będziesz go ponownie potrzebować. Połączenia MySQLdb są menedżerami kontekstu, więc możesz użyć with-statement
składnia, aby zamknięcie połączenia było automatyczne.
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`.
Aby zapewnić niezawodność, możesz chcieć użyć try... z wyjątkiem obsługi przypadku, gdy (nawet przy pierwszym uruchomieniu) connect
nie może nawiązać połączenia.
Powiedziawszy to, po prostu umieściłbym to we wpisie crontab i zrezygnowałbym ze spania.