Тайм-аут MySQL odbc от R - PullRequest
       6

Тайм-аут MySQL odbc от R

5 голосов
/ 03 августа 2010

Я использую R для чтения некоторых данных из базы данных MySQL с использованием пакета RODBC. Затем данные обрабатываются, а некоторые результаты отправляются обратно в базу данных. Проблема в том, что сервер закрывает соединение примерно через минуту из-за неактивности, то есть времени, необходимого для локальной обработки данных. Это общий сервер, поэтому хост не будет увеличивать время ожидания.

Я думаю, что есть две возможности обойти это 1) Открывайте соединение перед каждой транзакцией базы данных и закрывайте его сразу после 2) Отправляйте небольшую команду ping на сервер каждые 30 секунд или около того, чтобы сервер знал, что я все еще там.

Я могу реализовать первое довольно легко, но кажется довольно медленным постоянно открывать и закрывать соединения. Кто-нибудь знает эффективную команду для второго? Или вообще лучше?

1 Ответ

4 голосов
/ 04 августа 2010

Первое решение, которое я предпочитаю. Последнее действительно трудно сделать с помощью однопоточной программы, такой как R. Если R занят анализом, у него нет способа обработать пинг. Если вы не выполняете сотни операций чтения / записи, метод открытия и закрытия соединения не должен приводить к чрезмерным затратам.

...