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

Qual è la soluzione migliore per il pool di connessioni al database in Python?

In MySQL?

Direi di non preoccuparti del pool di connessioni. Sono spesso fonte di problemi e con MySQL non ti porteranno il vantaggio in termini di prestazioni che speri. Questa strada potrebbe essere un grande sforzo da seguire, politicamente, perché ci sono così tante buone pratiche che agitano le mani e verbosità da manuale in questo spazio sui vantaggi del pool di connessioni.

I pool di connessioni sono semplicemente un ponte tra l'era post-web delle applicazioni stateless (ad esempio il protocollo HTTP) e l'era pre-web delle applicazioni di elaborazione batch di lunga durata con stato. Poiché le connessioni erano molto costose nei database pre-web (poiché nessuno si preoccupava troppo del tempo impiegato per stabilire una connessione), le applicazioni post-web hanno ideato questo schema di pool di connessioni in modo che ogni hit non comportasse questo enorme sovraccarico di elaborazione sull'RDBMS.

Poiché MySQL è più un RDBMS dell'era web, le connessioni sono estremamente leggere e veloci. Ho scritto molte applicazioni Web ad alto volume che non utilizzano affatto un pool di connessioni per MySQL.

Questa è una complicazione di cui potresti fare a meno, purché non ci sia un ostacolo politico da superare.