MySQL-servers zijn geconfigureerd om een vast beperkt aantal verbindingen af te handelen. Het is geen goede gewoonte om een verbinding tot stand te brengen die u niet constant gebruikt. Dus normaal gesproken moet u de verbinding sluiten zodra u klaar bent en pas opnieuw verbinding maken wanneer u deze weer nodig hebt. De verbindingen van MySQLdb zijn contextmanagers, dus je zou de with-statement
kunnen gebruiken syntaxis om het sluiten van de verbinding automatisch te maken.
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`.
Voor robuustheid zou je try..behalve kunnen gebruiken om het geval af te handelen wanneer (zelfs bij de eerste run) connect
kan geen verbinding maken.
Dat gezegd hebbende, zou ik het gewoon in een crontab-item plaatsen en niet meer slapen.