Dies ist ein Follow-up zu einem question Ich habe zuvor über DB Connection Pooling Fehler in SQLAlchemy geschrieben.Warum die Größe des DB-Verbindungspools in SQLAlchemy einschränken?
Nach dem SQLAlchemy docs der sqlalchemy.pool.QueuePool.__init__()
Methode das folgende Argument:
pool_size - Die Größe des Pools beibehalten Diese standardmäßig auf 5 werden, ist die größte Anzahl von Verbindungen das wird persistent in der Pool gehalten werden. Beachten Sie, dass der Pool ohne Verbindungen beginnt. sobald diese Anzahl der Verbindungen angefordert wird, bleibt die Anzahl der Verbindungen . pool_size kann auf 0 gesetzt werden, um keine Größenbeschränkung anzugeben; zu Pooling deaktivieren, verwenden Sie stattdessen einen NullPool.
Was sind die Nachteile der Einstellung pool_size = 0? Welchen Vorteil hat die Begrenzung der Größe des Verbindungspools? Ist es nur um die Erinnerung zu retten? Die Datenbank sollte sich nicht wirklich darum kümmern, ob eine große Anzahl ungenutzter Verbindungen offen ist, oder?