Play Framework советует ретранслировать блокировку ввода-вывода в пул потоков соответствующего размера, например:
https://www.playframework.com/documentation/2.5.x/ThreadPools
Это относится к доступу к реляционной базе данных, потому что нет доступных неблокирующих JDBC-драйверов (за небольшим исключением).
В настоящее время я изучаю Node.JS, и я не мог понять, как это обрабатывается в Node. Я не видел необходимости кодировать мышление о пулах потоков в Node.
Итак, являются ли драйверы реляционной базы данных, используемые в Node.js, способными делать неблокирующие IO? Или эти вычисления передаются на какие-то рабочие потоки за кулисами?
В более широком смысле: какой правильный способ закодировать приложение Node.js, которое очень интенсивно для БД (реляционное)?