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

Jakie jest najlepsze rozwiązanie do puli połączeń bazy danych w Pythonie?

W MySQL?

Powiedziałbym, że nie zawracaj sobie głowy łączeniem połączeń. Często są źródłem problemów, a dzięki MySQL nie zapewnią Ci przewagi wydajności, na którą liczysz. Podążanie tą drogą może wymagać wiele wysiłku – z politycznego punktu widzenia – ponieważ w tej przestrzeni jest tak wiele najlepszych praktyk wymachiwania rękami i podręcznikowego słownictwa o zaletach łączenia połączeń.

Pule połączeń są po prostu pomostem między erą aplikacji bezstanowych po sieci (np. protokół HTTP) a erą aplikacji do przetwarzania wsadowego o długim czasie działania stanu przed erą sieciową. Ponieważ połączenia były bardzo drogie w bazach danych pre-web (ponieważ nikt nie przejmował się zbytnio tym, jak długo trwało nawiązanie połączenia), aplikacje post-web opracowały ten schemat puli połączeń, aby każde trafienie nie powodowało tak dużego obciążenia przetwarzania na RDBMS.

Ponieważ MySQL jest bardziej RDBMS z ery internetowej, połączenia są niezwykle lekkie i szybkie. Napisałem wiele aplikacji internetowych na dużą skalę, które w ogóle nie używają puli połączeń dla MySQL.

Jest to komplikacja, bez której możesz skorzystać, o ile nie ma przeszkód politycznych do pokonania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mySQL DataSource w Visual Studio 2012

  2. Amazon EC2, mysql przerywa start, ponieważ InnoDB:mmap (x bajtów) nie powiodło się; errno 12

  3. Przekazywanie parametrów do przygotowanego oświadczenia JDBC

  4. MySQL:transakcje a tabele blokowania

  5. Najlepsze praktyki dotyczące długości kolumny varchar SQL