我想使用foreach并行运行SQL查询。如上所述in this answer,可以使用doParallel包为每个worker设置一个数据库连接,然后使用foreach
对worker进行查询。如该答案所述,单连接,多个查询结构比单连接,一个查询更有效(创建和销毁SQL连接会产生一些开销,并且存在使用连接压倒服务器的风险)
我想运行适用于任意foreach
后端的代码。由于无法序列化连接对象,因此无法在父进程上创建它们,然后将它们导出到工作进程。每个工作人员都需要创建自己的数据库连接。
在foreach包中,有没有办法传递一个“工作者初始化”代码,每个工作者运行一次,在评估foreach循环之前?