タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

tipsとdoctrine2に関するshimookaのブックマーク (1)

  • Doctrine2のBatch ProcessingのdetachをCallbackFilterIteratorでカプセル化してみた - Qiita

    Doctrine2のBatch ProcessingのdetachをCallbackFilterIteratorでカプセル化してみたPHPdoctrineSymfony2Doctrine2 大量のデータをあつかう処理のために、Doctrine2にはBatch Processingがあります。このBatch Processingは、findBy() とは違って結果をメモリに溜め込まみません。foreach のループ1回ごとに結果を逐次生成するため、メモリにやさしいのです。CSV出力など全データを参照するような場合は、このBatch Processingを使うほういいです。データが増えた時にもメモリ不足を回避できるからです。 しかし、Batch Processingは自分でメモリ管理をする必要があります。Doctrineは一意マッピング(Identity Map)をしているため、一度生成された

    Doctrine2のBatch ProcessingのdetachをCallbackFilterIteratorでカプセル化してみた - Qiita
    shimooka
    shimooka 2015/06/23
    『Batch Processing』
  • 1