get() فیلتر انجام شده و عملاً همهی رکوردها از دیتابیس خوانده میشوند. این کار روی جدولهای بزرگ میتواند باعث افزایش شدید مصرف مموری و زمان پاسخ شود. در نسخهی دوم با استفاده از Query Builder و انتقال شرط به خودِ کوئری، فیلتر روی سطح دیتابیس انجام میشود و فقط دادههای موردنیاز لود خواهند شد. بهجای فیلتر کردن بعد از
get() روی Collection، بهتر است تا حد امکان شرطها را قبل از اجرا شدن کوئری با متدهایی مثل where()، whereHas() و ... روی خود Query اعمال کنید تا هم مصرف مموری کم شود و هم سرعت پاسخدهی API در سناریوهای پرفشار بهتر شود.🔖 #Laravel #PHP #لاراول
👤 Developix
💎 Channel: @DevelopixLaravel

