пул соединений с MonetDB, R и Shiny Pro

С помощью R и Shiny Pro можно реализовать многопользовательские аналитические приложения.

Когда база данных используется для хранения промежуточных данных, то, как предоставить доступ к базе данных нескольким пользователям, становится очень актуальным и необходимым.

В настоящее время я использую MonetDB/MonetDB.R, настроенный (как обычно для R) как однопользовательский доступ, что означает, что любая пользовательская операция происходит последовательно.

Я хотел бы реализовать некоторый тип пула соединений с БД.

Из прошлых ответов SO драйвер не включает пул соединений.

Есть ли альтернативы в этих наборах инструментов?


person Enzo    schedule 22.08.2015    source источник


Ответы (1)


Я не знаю ни одного пула соединений, реализованного для соединений R DBI. Установка, которую вы описываете, кажется довольно особенной. Вы можете просто создать соединение для каждого сеанса клиента. Однако MonetDB ограничивает количество одновременных подключений, чтобы увеличить этот предел, вы можете установить max_clients более высокое значение, например, начав mserver5 с --set max_clients=1000 или (если вы используете monetdbd), monetdb set nclients=1000 somedb. Конечно, пул соединений DBI также будет запрошенной функцией для Shiny Pro, а не для MonetDB.R.

person Hannes Mühleisen    schedule 31.08.2015
comment
Я думаю, что могу реализовать это - возможно, упрощенным способом - но все же решить проблему. Shiny Server Pro связан с лицензией для # одновременных пользователей. В моем случае это минимум, 20 одновременных пользователей. Это просто означает, что у меня может быть максимум 20 различных процессов R, каждый из которых подключается к monetdb: следовательно, максимум 20 пользователей. Я так понимаю, это должно быть управляемо? - person Enzo; 01.09.2015
comment
20 одновременных пользователей должны быть в порядке, если они не обновляют одну и ту же таблицу. - person Hannes Mühleisen; 01.09.2015