Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL, czy powinienem pozostawać w kontakcie, czy łączyć się w razie potrzeby?

Serwery MySQL są skonfigurowane do obsługi stałej ograniczonej liczby połączeń. Nie jest dobrą praktyką nawiązywanie połączenia, którego nie używasz stale. Dlatego zwykle powinieneś zamknąć połączenie, gdy tylko skończysz, i połączyć się ponownie tylko wtedy, gdy będziesz go ponownie potrzebować. Połączenia MySQLdb są menedżerami kontekstu, więc możesz użyć with-statement składnia, aby zamknięcie połączenia było automatyczne.

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

Aby zapewnić niezawodność, możesz chcieć użyć try... z wyjątkiem obsługi przypadku, gdy (nawet przy pierwszym uruchomieniu) connect nie może nawiązać połączenia.

Powiedziawszy to, po prostu umieściłbym to we wpisie crontab i zrezygnowałbym ze spania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak profilować MySQL

  2. Jak najszybciej wybrać najbliższe miejsce geograficzne z bazy mysql?

  3. Transakcja zewnętrzna w przypadku użycia transakcji zagnieżdżonej nie wyświetla aktualizacji utrwalonych w bazie danych (JPA, MySQL, Spring Framework i Hibernate)

  4. Puste wartości są dodawane do wszystkich wierszy mysql zamiast tylko do wiersza docelowego

  5. problemy z instalacją perl DBI-mysql w systemie Windows