-
query builder big data set 분할 처리하는 chunk 메서드백엔드/laravel 2024. 1. 14. 18:48
만약 전체 데이터가 1000개이고, 한 번에 100개씩 처리하도록 설정했다면,
해당 콜백 함수는 총 10번 호출됩니다.
각 호출 시에는 100개의 데이터가 해당 청크에 전달되어 처리됩니다.
이것이 대량의 데이터를 작은 청크로 나눠서 효율적으로 처리하는 방식입니다.
$chunkSize = 100;
DB::table('posts')
->orderBy('id')
->chunk($chunkSize, function ($posts) {
foreach ($posts as $post) {
echo $post->title . '<br>';
}
});'백엔드 > laravel' 카테고리의 다른 글
Query Builder 직접 쿼리를 작성 (0) 2024.01.15 query builder big data set 작업시 지연 로드 lazy 와 lazyById 메서드 (5) 2024.01.14 query builder Pessimistic Locking (0) 2024.01.14 query builder transaction (0) 2024.01.14 Query Builder 에서 제공하는 dd 및 dump (0) 2024.01.14