来自 R 的 MySQL odbc 超时

Posted

技术标签:

【中文标题】来自 R 的 MySQL odbc 超时【英文标题】:MySQL odbc timeout from R 【发布时间】:2010-08-03 13:11:31 【问题描述】:

我正在使用 R 使用 RODBC 包从 mysql 数据库中读取一些数据。然后处理数据并将一些结果发送回数据库。问题是服务器在大约一分钟后由于不活动而关闭连接,这是本地处理数据所需的时间。它是一个共享服务器,所以主机不会增加超时时间。

我认为有两种方法可以解决这个问题 1)在每个数据库事务之前打开一个连接并在之后立即关闭它 2) 每 30 秒左右向服务器发送一些小的“ping”命令,让服务器知道我还在。

我可以很容易地实现第一个,但是不断打开和关闭连接似乎很慢。有人知道第二个有效的命令吗?还是有更好的方法?

【问题讨论】:

【参考方案1】:

第一个解决方案是我更喜欢的解决方案。用像 R 这样的单线程程序很难做到后者。如果 R 忙于运行分析,它就无法处理 ping。除非您进行数百次读取/写入,否则打开和关闭连接的方法不应引入过多的开销。

【讨论】:

我终于用#1了,有很多或读/写,但我猜'它就是这样'

以上是关于来自 R 的 MySQL odbc 超时的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的SQL SERVER2005在连接ODBC时会出现连接超时过期呢

使用 Strophe 连接到 ejabberd 的 AUTHFAIL 和会话超时

mysql连接超时怎么处理

mysql连接超时的问题

mysql怎么设置超时时间

MySql执行超时怎么设置