Node.js 何时使用节点postgres包池与客户端?

Node.js 何时使用节点postgres包池与客户端?,node.js,postgresql,express,Node.js,Postgresql,Express,我对此搜索了很多,我正在使用游泳池,但不知道两者之间的区别是什么 const { Client } = require('pg') const client = new Client() await client.connect() const res = await client.query('SELECT $1::text as message', ['Hello world!']) console.log(res.rows[0].message) // Hello world! a

我对此搜索了很多,我正在使用游泳池,但不知道两者之间的区别是什么

    const { Client } = require('pg')
const client = new Client()
await client.connect()
const res = await client.query('SELECT $1::text as message', ['Hello world!'])
console.log(res.rows[0].message) // Hello world!
await client.end()
发件人:

如果您正在处理一个web应用程序或其他经常进行查询的软件,那么您将需要使用一个连接池

另一方面,如果您正在编写一个脚本或工具,该脚本或工具在运行时最多有一个打开的连接,并且只有一个事务(或同一连接上只有顺序事务),则您可以从以下位置使用单个
客户机

如果您正在处理一个web应用程序或其他经常进行查询的软件,那么您将需要使用一个连接池


另一方面,如果您正在编写一个脚本或工具,该脚本或工具在运行时最多有一个打开的连接,并且只有一个事务(或同一连接上只有顺序事务),您可以使用单个
客户端

客户端是到postgres数据库服务器的单个连接,而池可以有到数据库服务器的多个连接。使用客户机时,需要在代码中共享一个连接。您不能同时对客户端启动两个查询。使用池时,您要求池查询所需的记录。池决定使用哪个底层连接/客户端。还可以使用池支持多个并发查询。您还可以指定池在任何时候可以具有的连接长度和数量。希望这能让您了解它们的用法。客户端是到postgres数据库服务器的单个连接,而池可以有到数据库服务器的多个连接。使用客户机时,需要在代码中共享一个连接。您不能同时对客户端启动两个查询。使用池时,您要求池查询所需的记录。池决定使用哪个底层连接/客户端。还可以使用池支持多个并发查询。您还可以指定池在任何时候可以具有的连接长度和数量。希望这能让你对它们的用法有所了解。