R的MySQL odbc超时

ubof19bj  于 2023-01-18  发布在  Mysql
关注(0)|答案(1)|浏览(126)

我正在使用R从MySQL数据库中读取一些数据。然后处理这些数据,并将一些结果发送回数据库。问题是服务器在大约一分钟后由于不活动而关闭连接,这是本地处理数据所需的时间。这是一个共享服务器,因此主机不会增加超时时间。
我认为有两种可能性可以解决这个问题:
1.在每个数据库事务之前打开连接,并在每个数据库事务之后立即关闭连接
1.每隔30秒左右向服务器发送一些小的“ping”命令,让服务器知道我还在那里。
我可以很容易地实现第一个命令,但是不断地打开和关闭连接似乎很慢。有人知道第二个命令的有效命令吗?或者有更好的方法吗?

disbfnqx

disbfnqx1#

第一种解决方案是我更喜欢的。对于像R这样的单线程程序,很难做到第二种。如果R忙碌运行分析,它就没有办法处理ping。除非你要进行数百次读/写,否则打开和关闭连接的方法不应该引入大量的开销。

相关问题