TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #164 949
🔎 در قطعه‌کد بالا، در روش اول برای محاسبه آمار سفارش‌ها، هر بار که روی یک user لوپ می‌زنیم، چندین کوئری جدید به دیتابیس اجرا می‌شود (مشکل N+1 Query) و همچنین محاسباتی مثل مجموع مبالغ سفارش‌های تکمیل‌شده را داخل PHP انجام می‌دهیم. در روش دوم با استفاده از Aggregation Query در خود دیتابیس و به‌کارگیری Eager Loading و توابعی مثل withSum و withCount، هم تعداد کوئری‌ها کاهش پیدا می‌کند، هم فشار زیادی از روی PHP برداشته می‌شود و کارایی سیستم در سناریوهایی مثل گزارش‌گیری روی تعداد زیاد کاربر و سفارش، به‌طور محسوسی بهتر می‌شود. به‌نظر شما در پروژه‌های واقعی لاراول، چه زمانی بهتر است این نوع محاسبات را از سطح PHP به سطح دیتابیس منتقل کنیم تا هم پیچیدگی کد کم شود و هم Performance بالاتر برود؟

🔖 #Laravel #PHP #لاراول

👤 Developix

💎 Channel: @DevelopixLaravel
  • 👍 12
  • ❤ 4
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  5. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  6. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →