Laravel chunkById and lazy: process large tables without running out of memory
PHP Dasun Kalupahana 70 views
<?php
User::chunkById(1000, function ($users) {
foreach ($users as $user) {
// process $user
}
});
foreach (User::lazy() as $user) {
// streamed one at a time
}
Loads rows in batches instead of all at once, so big tables don’t exhaust memory. Prefer chunkById when you update rows while looping.
Learn more on the blog
MySQL
PostgreSQL vs MySQL Performance: Real Benchmarks Compared
Last updated: 7 November 2026. See the update log at the end."Which...
8 min read
PHP
How to Detect and Fix PHP Memory Leaks
Last updated: 5 November 2026. See the update log at the end.In...
9 min read
Docker
Docker Build Too Slow? 10 Ways to Speed It Up
A slow Docker build usually has one of a few causes: you...
8 min read