نمایش نتایج 1 تا 10 از 10

نام تاپیک: Caching in CActiveDataProvicer

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    لغو کردن یک کش کوئری

    به نام خدا، سلام

    $dependecy = new CDbCacheDependency('SELECT MAX(update_time) FROM {{post}}')
    CActiveDataProvider(Post::model()->cache($duration, $dependecy, 2), array (
    'criteria' => array (
    'condition' => 'status = 1',
    'order' => 'DESC create_time',
    ) 'pagination' => array (
    'pageSize' => 20,
    ) ));

    در کد بالا تعداد کوئری که باید از کش فراخوانی بشن رو برابر دو قرار گرفته. یکی برای count گرفتن از جدول جهت pagination و یکی هم برای واکشی رکوردها.
    مشکل اینجاست، هنگامی که رکوردی در جدول دیتابیس نداشته باشیم، کوئری دوم اجرا نمیشه و نگه داشته میشه برای کوئری بعدی دیتا بیس. که این باعث میشه کوئری بعدی به دیتابیس هم کش بشه، در حالی که نمیخوایم از کش استفاده کنیم. چطور میشه این مشکل رو حل کرد؟ چطوری میشه کوئری باقیمانده در کش رو لغو کرد؟
    آخرین ویرایش به وسیله Muhammad-Ali : شنبه 25 مرداد 1393 در 07:02 صبح

تاپیک های مشابه

  1. Cache-Server چیست ؟
    نوشته شده توسط Developer Programmer در بخش شبکه و Networking‌
    پاسخ: 1
    آخرین پست: شنبه 16 آذر 1392, 13:52 عصر
  2. HttpRuntime.Cache و HttpContext.Cache
    نوشته شده توسط MSYNK در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 29 مهر 1383, 12:20 عصر
  3. Squid cache manager
    نوشته شده توسط امیر زبل در بخش شبکه و Networking‌
    پاسخ: 1
    آخرین پست: جمعه 28 شهریور 1382, 20:00 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •