Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL, sollte ich verbunden bleiben oder bei Bedarf verbinden?

MySQL-Server sind so konfiguriert, dass sie eine feste begrenzte Anzahl von Verbindungen verarbeiten. Es ist keine gute Praxis, eine Verbindung zu binden, die Sie nicht ständig verwenden. Daher sollten Sie normalerweise die Verbindung schließen, sobald Sie damit fertig sind, und die Verbindung erst dann wiederherstellen, wenn Sie sie erneut benötigen. Die Verbindungen von MySQLdb sind Kontextmanager, also könnten Sie das with-statement verwenden Syntax, um das Schließen der Verbindung automatisch zu machen.

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`.

Aus Gründen der Robustheit sollten Sie try..außer verwenden, um den Fall zu behandeln, wenn (selbst beim ersten Durchlauf) connect kann keine Verbindung herstellen.

Trotzdem würde ich es einfach in einen crontab-Eintrag packen und auf das Schlafen verzichten.