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()
})
機能はほとんど同じです。しかし、ドキュメントではPool
とClient
の違いについてあまり説明していません。
Pool
またはClient
のいずれかを選択する前に、どのようなことを考慮する必要があるのか、わかりますか?
プールまたはクライアントを選択する前に、考慮すべきことを知っていますか?
複数の同時要求がある場合、または予想される場合は、プールを使用します。文字通り、再利用可能なオープンclient
インスタンスのプールを提供することです(client
を再利用できる場合は、待ち時間を短縮します)。
その場合、あなたは間違いなく望まないクエリの完了時にpool.end()
を呼び出し、pool.end()
はすべてのオープンを破棄するため、アプリケーションが終了するときにそれを予約したいclient
インスタンス。 (重要な点は、固定数のclient
インスタンスを使用可能にすることです。)