Пул соединений с базой данных с одним экземпляром сервера приложений - PullRequest
0 голосов
/ 08 мая 2018

Я подключаюсь к удаленной базе данных MySQL в коде моего сервера node.js для веб-приложения.Есть ли какое-либо преимущество в использовании пула соединений, когда у меня работает только один экземпляр сервера приложений node.js?

1 Ответ

0 голосов
/ 08 мая 2018

Пулы соединений для каждого экземпляра приложения.Когда вы подключаетесь к БД, вы делаете это из этого конкретного экземпляра, и, следовательно, пул входит в область действия этого экземпляра.Преимущество создания пула состоит в том, что вы не создаете / не закрываете соединения очень часто, поскольку это, как правило, очень дорогой процесс.Скорее, вы поддерживаете набор соединений открытым, в состоянии ожидания, готовым к использованию, если в этом есть необходимость.

Обновление

В узле есть конструкция async.parallel(), которая позволяет запускать набор tasks в асинхронном режиме.Представьте себе, что эти tasks представляют каждый отдельный запрос.Если у вас есть одно соединение для использования, каждый процесс должен использовать то же самое, и оно быстро станет лишним.Вместо этого, если у вас есть пул доступных соединений, каждая задача может использовать отдельное соединение, пока пул не будет полностью использован.Проверьте это для более подробной справки.

...