استفاده از کش

پرسیده شده
فعالیت 1190 روز پیش
دیده شده 423 بار
0

سلام خدمت استاد گرامی

 لطفا یک مثال کاربردی از استفاده از کش در پروژه ای  عملی پیاده سازی کنید

این  تا بهتر این مفهوم را متوجه بشوم؟

 

 

 

با تشکر از لطف شما

فایل پیوست

0
حذف شده

سلام. فرض کنید قصد دارید یکسری اطلاعات برای تعداد سفارش ها و مبلغ اونها رو بر اساس روز در یک داشبورد نمایش بدید. این اطلاعات توسط کاربران زیادی مشاهده میشه و در هر بار اجرا باید کوئری سنگینی به دیتابیس ارسال بشه. در این حالت از کش استفاده می کنیم. کش یعنی نتیجه کوئری سنگین دیتابیس رو در جایی مثل حافظه،فایل یا خود دیتابیس ذخیره می کنیم و برای مدتی محدود مثلا یک روز یا 1 ساعت استفاده می کنیم و بعد از اون یک روز یا یک ساعت دوباره کوئری رو اجرا می کنیم و مقداری که در کش ذخیره شده بود رو به روز رسانی می کنیم.

 

function get_chart_data(){

    $heavy_query = "some expensive sql query";

    $query_result = Cache::get('chart_data');
    if(empty($query_result))
    {
        $query_result = perform_query($heavy_query);
        Cache::set('chart_data',$query_result);
    }
    return $query_result;
}
فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

12 بهمن 99