2012-12-14 54 views
-1

我使用Symfony2的框架使用學說MySQL數據庫,在命令行運行,如在Symfony的命令時...教義Persiting多條記錄導致內存消耗殆盡

/path/to/php app/console myCommand 

這個命令是更新大量的記錄(大約35,000+),並且我在1Gb內存耗盡,是否有更好,更有效的方式來運行這些命令,所以我沒有得到這個問題?

我可以增加內存限制,但最終會在某個時候再次失敗。

在此先感謝

+0

對一些作者的反饋會很好。 –

+0

爲什麼-1票? – Matt

+0

已經2年沒有答案,無論是張貼或您的實際解決方案 –

回答

0

呼籲實體管理器

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

當你只更新您的數據,而不是要求它留在記憶清晰。