我知道连接池的基本概念是一组可重复使用的连接,可以加速访问数据库,因为它可以重复使用连接而不是不断创建新连接。
但这只是一个高层次的解释。它并没有解释什么是连接以及为什么连接池工作,因为即使在像
那么连接是从哪里创建的(例如
但这只是一个高层次的解释。它并没有解释什么是连接以及为什么连接池工作,因为即使在像
client -> PgBouncer -> PostgreSQL
这样的连接池中,客户端也不必创建与数据库的连接,但它仍然必须连接以创建与代理的连接。那么连接是从哪里创建的(例如
client -> PgBouncer
),为什么创建这个连接比创建连接PgBouncer -> PostgreSQL
更快?