1. ホーム
  2. node.js

[解決済み] node-postgresでClientかPoolを選ぶには?

2023-05-29 08:12:44

質問

から https://node-postgres.com/features/connecting のどちらかを選択できるようです。 Pool または Client でクエリを実行します。

pool.query('SELECT NOW()', (err, res) => {
  console.log(err, res)
  pool.end()
})


client.query('SELECT NOW()', (err, res) => {
  console.log(err, res)
  client.end()
})


これらの機能は非常によく似ています。しかし、ドキュメントでは PoolClient .

のどちらかを選択する前に、どのようなことを考慮すべきかを教えてください。 Pool または Client ?

どのように解決するのですか?

<ブロッククオート

プールとクライアントのどちらかを選択する前に、どのようなことを考慮すべきかを教えてください。

複数の同時リクエストがある場合、またはそれが予想される場合は、プールを使用します。これは、文字通り、再利用可能なオープンなプールを提供するためにあります。 client インスタンスのプールを提供することです (これは client を再利用することができます)。

その場合、間違いなく は必要ありません。 を呼び出す必要があります。 pool.end() を呼び出したくはないでしょう。 pool.end() は開いているすべての client インスタンスを処分します。(重要なのは、一定の数の client インスタンスを利用できるようにすることです)。