MySQL-servrar är konfigurerade att hantera ett fast begränsat antal anslutningar. Det är inte en bra praxis att knyta en anslutning som du inte använder konstant. Så vanligtvis bör du stänga anslutningen så snart du är klar med den, och återanslut bara när du behöver den igen. MySQLdbs anslutningar är kontexthanterare, så du kan använda with-statement
syntax för att göra stängning av anslutningen automatiskt.
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`.
För robusthetens skull kanske du vill använda try...utom för att hantera fallet när (även vid första körningen) connect
misslyckas med att skapa en anslutning.
Med det sagt skulle jag bara lägga det i en krontabspost och avstå från att sova.