В нескольких местах (1, 2) Я нахожу следующее заявление о том, почему я должен использовать пакет пула (https://github.com/rstudio/pool), чтобы управлять подключениями к базе данных в приложении Shiny:
Открытие только одного соединения для каждого приложения… не может обрабатывать одновременные запросы (например, открыты два сеанса, оба запрашивают базу данных одновременно);
Мое понимание блестящих приложений заключается в том, что они выполняются в однопоточном процессе R, поэтому никогда не может быть двух запросов одновременно. Я что-то пропустил здесь? Зачем мне нужен пул из нескольких подключений для каждого приложения, если в любом случае в любое время используется только одно?
(Я понимаю, что пул с одним соединением все еще может быть полезен, поскольку пакет пула обрабатывает автоматическое повторное соединение в случае разрыва соединения.)
-- Спасибо, Дэвид
pool
относится не к несколькимR
процессам, а к соединениям с базой данных. - person Trusky   schedule 14.12.2020