Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é a melhor solução para o pool de conexões de banco de dados em python?


No MySQL?

Eu diria que não se preocupe com o pool de conexões. Eles geralmente são uma fonte de problemas e com o MySQL eles não trarão a vantagem de desempenho que você espera. Este caminho pode ser um grande esforço para seguir - politicamente - porque há tantas práticas recomendadas acenando com as mãos e palavreado de livros didáticos neste espaço sobre as vantagens do pool de conexões.

Os pools de conexão são simplesmente uma ponte entre a era pós-web de aplicativos sem estado (por exemplo, protocolo HTTP) e a era pré-web de aplicativos de processamento em lote de longa duração com estado. Como as conexões eram muito caras em bancos de dados pré-web (já que ninguém costumava se importar muito com o tempo que uma conexão levava para se estabelecer), os aplicativos pós-web criaram esse esquema de pool de conexões para que cada hit não incorresse nessa enorme sobrecarga de processamento no RDBMS.

Como o MySQL é mais um RDBMS da era da web, as conexões são extremamente leves e rápidas. Eu escrevi muitos aplicativos da Web de alto volume que não usam um pool de conexão para o MySQL.

Essa é uma complicação da qual você pode se beneficiar, desde que não haja um obstáculo político a ser superado.