Server MySQL dikonfigurasi untuk menangani sejumlah koneksi tetap. Ini bukan praktik yang baik untuk mengikat koneksi yang tidak Anda gunakan terus-menerus. Jadi biasanya Anda harus menutup koneksi segera setelah Anda selesai menggunakannya, dan menyambung kembali hanya ketika Anda membutuhkannya lagi. Koneksi MySQLdb adalah pengatur konteks, jadi Anda bisa menggunakan with-statement
sintaks untuk membuat penutupan koneksi otomatis.
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`.
Untuk ketahanan, Anda mungkin ingin menggunakan try..except untuk menangani kasus ketika (bahkan saat pertama kali dijalankan) connect
gagal membuat koneksi.
Karena itu, saya hanya akan memasukkannya ke dalam entri crontab dan tidak perlu tidur.