MySQLサーバーは、固定された限られた数の接続を処理するように構成されています。常に使用していない接続を拘束することはお勧めできません。したがって、通常は、接続が完了したらすぐに接続を閉じ、再度必要になったときにのみ再接続する必要があります。 MySQLdbの接続はコンテキストマンガであるため、with-statement
を使用できます。 接続を自動的に閉じるための構文。
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`.
堅牢性を確保するために、try..exceptを使用して、(最初の実行でも)connect
の場合を処理することをお勧めします。 接続に失敗します。
そうは言っても、私はそれをcrontabエントリに入れて、睡眠を省くだけです。