Laravel chunk() vs cursor() vs lazy() — 서버를 멈추지 않고 대용량 데이터를 처리하는 방법
Laravel chunk() vs cursor() vs lazy() — Handle Large Data Without Crashing Your Server

TL;DR AI
1분핵심 요약
이 글은 Laravel의 chunk(), chunkById(), cursor(), lazy()를 비교하며 대용량 데이터를 안전하게 처리하는 방법을 설명한다.
all()로 전체를 한 번에 불러오면 메모리를 과도하게 사용해 긴 작업이 중단될 수 있음을 보여준다.
각 방식은 배치 업데이트, 읽기 전용 내보내기, eager loading, 단순 반복 등 서로 다른 용도에 맞는다.
적절한 방법을 선택하면 CSV export 같은 대규모 작업에서 메모리 부족과 Apache timeout을 줄일 수 있다.
