sql >> Database >  >> RDS >> Mysql

MySQL, moet ik verbonden blijven of verbinding maken als dat nodig is?

MySQL-servers zijn geconfigureerd om een ​​vast beperkt aantal verbindingen af ​​te handelen. Het is geen goede gewoonte om een ​​verbinding tot stand te brengen die u niet constant gebruikt. Dus normaal gesproken moet u de verbinding sluiten zodra u klaar bent en pas opnieuw verbinding maken wanneer u deze weer nodig hebt. De verbindingen van MySQLdb zijn contextmanagers, dus je zou de with-statement kunnen gebruiken syntaxis om het sluiten van de verbinding automatisch te maken.

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

Voor robuustheid zou je try..behalve kunnen gebruiken om het geval af te handelen wanneer (zelfs bij de eerste run) connect kan geen verbinding maken.

Dat gezegd hebbende, zou ik het gewoon in een crontab-item plaatsen en niet meer slapen.




  1. hoe genereer je een rapport tussen de twee datums met datepicker,ajax,php,mysql.?

  2. pandas - Samenvoegen van stringkolommen werkt niet (bug?)

  3. mysql update meerdere kolommen met dezelfde now()

  4. een Unicode-teken in databsae invoegen