sql >> Database teknologi >  >> RDS >> Mysql

MySQL, skal jeg forblive forbundet eller oprette forbindelse, når det er nødvendigt?

MySQL-servere er konfigureret til at håndtere et fast begrænset antal forbindelser. Det er ikke en god praksis at binde en forbindelse, som du ikke bruger konstant. Så typisk bør du lukke forbindelsen, så snart du er færdig med den, og først oprette forbindelse igen, når du har brug for den igen. MySQLdbs forbindelser er kontekststyrere, så du kan bruge with-statement syntaks for at gøre lukning af forbindelsen automatisk.

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

For robusthedens skyld kan du bruge try..undtagen for at håndtere sagen, når (selv ved første kørsel) connect undlader at oprette forbindelse.

Når det er sagt, ville jeg bare sætte det i en crontab-indgang og undlade at sove.




  1. MySQL UNION-klausul

  2. Sådan rettes manglende felter i en krydstabuleringsforespørgsel i Access

  3. Sådan installeres MySQLdb på Mountain Lion

  4. MySQL:Tæl de forskellige rækker pr. dag