0

多くのエントリ (約 200 万) を持つ db テーブルがあります。別のエンティティ マネージャーを使用して、これらのデータをシステム コア データベースから他のデータベースに移動したいと考えています。データは cron ジョブを使用して移動する必要があります。コア データベースでは毎日のデータを保持し、1 日より古いデータは新しいデータベースに移動する必要があります。

そこで、1 つのコマンドを使用してプログラムし、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