这是我之前发布的有关SQLAlchemy中的数据库连接池错误的question的后续行为。为什么限制SQLAlchemy中的数据库连接池大小?
按照SQLAlchemy的docs的sqlalchemy.pool.QueuePool.__init__()
方法采用以下参数:
pool_size - 维持所述池的大小,缺省值为5这 是最大连接数量将一直保持在 池中。请注意,池开始时没有连接;一旦请求连接数 ,该连接数将保留 。 pool_size可以设置为0来表示没有大小限制;到 禁用池,改为使用NullPool。
设置pool_size = 0有什么缺点?限制连接池大小有什么好处?只是为了节省内存吗?数据库不应该关心大量未使用的连接是否打开,对吗?