Máy chủ MySQL được cấu hình để xử lý một số lượng kết nối giới hạn cố định. Việc buộc một kết nối mà bạn không sử dụng liên tục là một thói quen tốt. Vì vậy, thông thường, bạn nên đóng kết nối ngay sau khi hoàn tất và chỉ kết nối lại khi bạn cần lại. Các kết nối của MySQLdb là trình quản lý ngữ cảnh, vì vậy bạn có thể sử dụng with-statement
cú pháp để đóng kết nối tự động.
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`.
Để mạnh mẽ hơn, bạn có thể muốn sử dụng try..except để xử lý trường hợp khi (ngay cả trong lần chạy đầu tiên) connect
không kết nối được.
Phải nói rằng, tôi chỉ cần đưa nó vào một mục crontab và phân phối với chế độ ngủ.