0

我有一个包含很多条目(大约 200 万)的数据库表,我想使用另一个实体管理器将这些数据从系统核心数据库移出到其他数据库。应该使用 cron 作业移动数据,在核心数据库中它应该保留每日数据,超过一天的数据应该移动到新数据库。

因此,我使用一个命令进行了编程,我尝试以 1000 个条目的块的形式获取数据,将它们保存并清除实体管理器,它运行良好,但是在 40-50k 个条目之后,我得到如下异常:

  Allowed memory size of xyz bytes exhausted (tried to allocate 72 bytes) in 

  vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php on line 65
  vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php on line 71
  vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php on line 577

有什么办法可以避免这些独白错误?

4

0 回答 0