یکی از دلایل رایج:
N+1 Query Problem
فرض کنید:
$posts = Post::all();
foreach ($posts as $post) {
echo $post->user->name;
}
در ظاهر همه چیز درست است.
اما اگر 100 پست داشته باشید:
✅ 1 Query برای دریافت پستها
❌ 100 Query برای دریافت نویسندگان
یعنی:
101 Query
راه حرفهای:
$posts = Post::with('user')
->get();حالا:
✅ فقط 2 Query اجرا میشود.
در پروژههای واقعی، N+1 یکی از شایعترین دلایل کندی سیستم است.
💡 قبل از ارتقای سرور، Queryهای خود را بررسی کنید.
گاهی مشکل سختافزاری نیست؛ معماری اشتباه است.
#Laravel #PHP #Performance #Backend
@CodeVerse_dev