- قسمت چهارم
🔸 ۷. کش کردن نتایج کوئریها
کش کردن نتایج کوئریهایی که مکرراً تکرار میشوند یک راهحل فوقالعاده برای افزایش کارایی لاراول است. برای این کار، من استفاده از تابع remember را پیشنهاد میدهم، که به صورت زیر قابل استفاده است:
$posts = Cache::remember('index.posts', 30, function()
{
return Post::with('comments', 'tags', 'author', 'seo')->whereHidden(0)->get();
});
🔸 ۸. استفاده از "Eager Loading" برای دادههالاراول، Eloquent را که یک ORM عالی برای تعامل با دیتابیسها است را ارائه میدهد.
زمانی که الاکوئنت از Eager Loading استفاده میکند، فقط اطلاعاتی که نیاز داریم را دریافت میکنیم و به مشکلاتی از قبیل خطای N+1 برنمیخوریم و کوئری اضافهای اجرا نخواهد شد.
بهعنوان مثال:
$books = App\Book::with('author')->get();
foreach ($books as $book) {
echo $book->author->name;
}
دراینجا لاراول از آنجایی که از معماری ORM استفاده میکند، تنها دو کوئری دریافت میکند.#Performance #Tip
👤 Mahdiyar
💎 Channel: @DevelopixLaravel
