У меня есть сценарий Node.js
и база данных PostgreSQL
, и я буду использовать библиотеку, которая поддерживает пул подключений к базе данных.
Скажем, у меня есть скрипт, который запрашивает базу данных несколько раз (не транзакция) в разных частях скрипта. Как определить, следует ли мне получить одно соединение/клиент? и повторно использовать его повсюду* или приобретать нового клиента из пула для каждого запроса? (Оба работают, но у кого лучше производительность?)
*task
в библиотеке pg-promise
, connect
в библиотеке node-postgres
.
...
// Acquire connection from pool.
(Database query)
(Non-database-related code)
(Database query)
// Release connection to pool.
...
or
...
// Acquire connection from pool.
(Database query)
// Release connection to pool.
(Non-database-related code)
// Acquire connection from pool.
(Database query)
// Release connection to pool.
...