Более эффективный способ подключения к MySQL с помощью R - в настоящее время возникает ошибка? - PullRequest
0 голосов
/ 06 августа 2020

Я использую библиотеку R MySQL в течение некоторого времени без каких-либо проблем, но последние 2 дня я продолжаю получать эту ошибку, когда пытаюсь удалить соединение или набираю con в консоли.

Error in .local(dbObj, ...) : 
  internal error in RS_DBI_getConnection: corrupt connection handle

Я обычно открываю соединение, делаю что-то, а потом закрываю его, так что ...

con <- dbConnect(RMySQL::MySQL(), dbname = "db", user = "user", password = "password", host = "host", port = 3306)

stuff....

all_cons <- dbListConnections(MySQL())
for(con in all_cons) {dbDisconnect(con)}

Я использую Ubuntu, и когда я запускаю htop там около 40 строк из /usr/sbin/mysqld, которые я считаю отдельными MySQL экземплярами?

Мне интересно, есть ли более эффективный способ сделать это? У меня есть как минимум 4 разных сценария R, которые записывают данные в мою базу данных в течение дня, и мне интересно, не достиг ли я какого-то ограничения внутри R. Я попытался запустить MySQL(max.con = 100), но это не имело значения *. 1013 *

Если бы я использовал rm(con), а затем попытался повторно подключиться, это, похоже, сработало, но я не знаю, действительно ли это разрывает подключение или просто удаляет его из среды R.

...