@wobemah

В чем отличие Pool и Client конструкторов в NPM пакете pg?

В чем отличие Pool и Client конструкторов в NPM пакете pg ?
Какой использовать, и почему ?

ps: этот пакет используется (как я понимаю) в качестве адаптера для PostgreSQL.
  • Вопрос задан
  • 207 просмотров
Решения вопроса 1
Negezor
@Negezor
Senior Shaurma Developer
Client — это одно соединение
Pool — это хранилище соединений, которое по запросу выдаёт свободное соединение, если нет свободных, ждёт пока освободится и выдаёт освободившееся соединение. Соединения с базой это медленно, но если мы заранее поддерживает множество соединений, мы не тратим время на подключение. Так вот Pool берёт заботы о поддержании соединений на себя (обработку закрытия соединений, открытие новых соединений и поддержания соединений с помощью ping).

Если мы говорим о приложении, то правильным выбором будет Pool.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@romaro
Дополню, что про пулы хорошо написано на этой странице из документации по node-postgres.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы