Я использую R для чтения некоторых данных из базы данных MySQL с использованием пакета RODBC. Затем данные обрабатываются, а некоторые результаты отправляются обратно в базу данных. Проблема в том, что сервер закрывает соединение примерно через минуту из-за неактивности, то есть времени, необходимого для локальной обработки данных. Это общий сервер, поэтому хост не будет увеличивать время ожидания.
Я думаю, что есть две возможности обойти это
1) Открывайте соединение перед каждой транзакцией базы данных и закрывайте его сразу после
2) Отправляйте небольшую команду ping на сервер каждые 30 секунд или около того, чтобы сервер знал, что я все еще там.
Я могу реализовать первое довольно легко, но кажется довольно медленным постоянно открывать и закрывать соединения. Кто-нибудь знает эффективную команду для второго? Или вообще лучше?