Doctrine orm 在教义中散布许多记录导致记忆耗尽

Doctrine orm 在教义中散布许多记录导致记忆耗尽,doctrine-orm,Doctrine Orm,在命令行上运行Symfony命令时,我正在使用mysql数据库使用Symfony2框架,例如 /path/to/php app/console myCommand 这个命令是用来更新大量的记录(大约35000+),我的内存消耗为1Gb,有没有更好、更有效的方法来运行这些命令,这样我就不会出现这个问题 我可以增加内存限制,但最终会在某个时候再次失败 提前感谢尝试使用批处理来处理成批更新 在实体管理器上调用clear $em = $this->getContainer()->get('

在命令行上运行Symfony命令时,我正在使用mysql数据库使用Symfony2框架,例如

/path/to/php app/console myCommand
这个命令是用来更新大量的记录(大约35000+),我的内存消耗为1Gb,有没有更好、更有效的方法来运行这些命令,这样我就不会出现这个问题

我可以增加内存限制,但最终会在某个时候再次失败


提前感谢

尝试使用批处理来处理成批更新


在实体管理器上调用clear

$em = $this->getContainer()->get('doctrine')->getEntityManager();
$em->flush();
$em->clear();

因为您只更新数据,不需要将其保留在内存中。

如果有作者的反馈,那就太好了。已经2年没有答案了,无论是发布的还是您的实际解决方案。我不能删除-1而不编辑问题。谢谢,a-1没有理由,笨蛋!