多くのエントリ (約 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
これらのモノログエラーを回避して、それを行う方法はありますか?