Laravelで大量データを取得するときに
結構遅くなった&メモリエラーを起こすことも
あったので調べてみたのでメモメモ
cursor() ってのを使うとよいらしい
使い方もこんな感じで簡単!
$ts = DB::table("test") ->select('a'); foreach ($ts->cursor() as $t) { echo $t->a; }
ただメモリをもっと減らしたい場合は
chunk()の使用も検討したほうがよいらしいが、、、
Laravelで大量データを取得するときに
結構遅くなった&メモリエラーを起こすことも
あったので調べてみたのでメモメモ
cursor() ってのを使うとよいらしい
使い方もこんな感じで簡単!
$ts = DB::table("test") ->select('a'); foreach ($ts->cursor() as $t) { echo $t->a; }
ただメモリをもっと減らしたい場合は
chunk()の使用も検討したほうがよいらしいが、、、
コメント