我使用Symfony2的框架使用學說MySQL數據庫,在命令行運行,如在Symfony的命令時...教義Persiting多條記錄導致內存消耗殆盡
/path/to/php app/console myCommand
這個命令是更新大量的記錄(大約35,000+),並且我在1Gb內存耗盡,是否有更好,更有效的方式來運行這些命令,所以我沒有得到這個問題?
我可以增加內存限制,但最終會在某個時候再次失敗。
在此先感謝
我使用Symfony2的框架使用學說MySQL數據庫,在命令行運行,如在Symfony的命令時...教義Persiting多條記錄導致內存消耗殆盡
/path/to/php app/console myCommand
這個命令是更新大量的記錄(大約35,000+),並且我在1Gb內存耗盡,是否有更好,更有效的方式來運行這些命令,所以我沒有得到這個問題?
我可以增加內存限制,但最終會在某個時候再次失敗。
在此先感謝
嘗試使用批處理嘗試處理塊中的更新。
http://docs.doctrine-project.org/en/2.1/reference/batch-processing.html
呼籲實體管理器
$em = $this->getContainer()->get('doctrine')->getEntityManager();
$em->flush();
$em->clear();
當你只更新您的數據,而不是要求它留在記憶清晰。
對一些作者的反饋會很好。 –
爲什麼-1票? – Matt
已經2年沒有答案,無論是張貼或您的實際解決方案 –