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

نام تاپیک: کش کردن AR

Hybrid View

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

    کش کردن AR

    سلام و خسته نباشید خدمت دوستان و کاربران محترم
    من دارم با اکتیو رکورد کار میکنم ،و طبق گفته ی دوستان کارایی رو پایین میاره .حالا من میخوام این Query هارو کش کنم ، توی اکتیو رکورد برای کش کردن باید چه تنظیماتی رو اعمال کرد و چیکار کرد؟

    ممنون

  2. #2

    نقل قول: کش کردن AR

    1. توی فایل کانفیگ تعریف کنید تا متاها رو کش کنه
    2. هر مدل رو کش کنید که اموزش در زیر هست
    http://www.yiiframework.com/doc/guid...n/caching.data

  3. #3

    نقل قول: کش کردن AR

    دقیقاً کی گفته استفاده از AR کارایی رو کاهش میده؟ اگه داده های شما به ندرت تغییر میکنه، Yii از حالتهای مختلف Cache مثل کش کوئریهای دیتابیس، کش بخشی از صفحه، کش کل صفحه و... پشتیبانی میکنه ولی به طور کلی استفاده از AR باعث کاهش کارآیی برنامه نمیشه.

  4. #4

    نقل قول: کش کردن AR

    با تشکر از پاسخ دوستان
    توی بعضی از تایپیک ها خوندم که AR برای یه query ساده ده تا Query اضافه انجام میده همینم باعث کاهش سرعت بارگزاری صفحات میشه؟مشکلم الان همین query های اضافه ن.
    توی کانفیگ باید تنظیم خاصی رو اعمال کنم برای کش؟؟ ، چند جا سرچ کردم به نتیجه نرسیدم
    با تشکر

  5. #5

    نقل قول: کش کردن AR

    نقل قول نوشته شده توسط amdvbgmail مشاهده تاپیک
    با تشکر از پاسخ دوستان
    توی بعضی از تایپیک ها خوندم که AR برای یه query ساده ده تا Query اضافه انجام میده همینم باعث کاهش سرعت بارگزاری صفحات میشه؟مشکلم الان همین query های اضافه ن.
    توی کانفیگ باید تنظیم خاصی رو اعمال کنم برای کش؟؟ ، چند جا سرچ کردم به نتیجه نرسیدم
    با تشکر
    یه سری باگ داشت که کوئری بیشتر میگرفت ولی رفع شده. باگ مشابه هم پیدا کردید گزارش بدید تا رفع بشه.
    دلیل سرعت کمترش اینه که متا دیتابیس رو هم میخونه که برای رفع این مشکل توی تنظیمات میگید که متا رو کش کنه تا هر دفعه نیاز نباشه از نو بخونه
    اگه کش کنید تفاوت سرعت زیادی نداری ولی توسعه میشه برای قسمت هایی مربوط به آپدیت از اکتیو رکورد و برای قسمت نمایش محتوی از اکتیو رکورد استفاده نکنید.

  6. #6

    نقل قول: کش کردن AR

    با تشکر از پاسخ دوستان
    تنظیمات متا دیتابیس رو چه جوری اعمال کنم مستندات خاصی در این مورد سرچ کردم گیر نیاوردم
    میشه این تتظیم رو توضیح بدید به شکلی هست؟
    مرسی

  7. #7

    نقل قول: کش کردن AR

    نقل قول نوشته شده توسط amdvbgmail مشاهده تاپیک
    با تشکر از پاسخ دوستان
    تنظیمات متا دیتابیس رو چه جوری اعمال کنم مستندات خاصی در این مورد سرچ کردم گیر نیاوردم
    میشه این تتظیم رو توضیح بدید به شکلی هست؟
    مرسی
    توضیحات رو آقای شهرکی دادند
    بهتره با apc استفاده کنید.

  8. #8

    نقل قول: کش کردن AR

    نه چنین چیزی صحیح نیست. یک کوئری ساده بیشتر نمیزنه و هیچ جا برای کاری که راه ساده داره نمیاد ده تا ! کوئری اضافه بزنه. مثلاً کد زیر:
    Users::model()->findByPk(5);
    این کوئری رو اجرا میکنه:
    SELECT * FROM `users` WHERE (`id`='5');

  9. #9

    نقل قول: کش کردن AR

    اینجا رو ببینید. بعنوان یک مثال خیلی ساده، به تنظیمات کامپوننت DB این مورد رو اضافه کنید:
    'schemaCachingDuration'=>30*60,

    این تنظیم باعث میشه اطلاعات Schema تا 30 دقیقه Cache بشه. البته ناگفته نمونه که باید کامپوننت cache رو هم فعال کنید:

    'components'=>array(
    ......
    'cache'=>array(
    'class'=>'system.caching.CMemCache',
    'servers'=>array(
    array('host'=>'localhost', 'port'=>3306, 'weight'=>100),
    ),
    ),
    ),

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

  1. فشرده سازی ، رمز کردن
    نوشته شده توسط Mohammad_Mnt در بخش برنامه نویسی در Delphi
    پاسخ: 18
    آخرین پست: دوشنبه 29 آبان 1385, 19:41 عصر
  2. کپی کردن یک فولدر
    نوشته شده توسط Gladiator در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: سه شنبه 20 مرداد 1383, 10:56 صبح
  3. پیدا کردن مسیر ویندوز و ....
    نوشته شده توسط (امید) در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 4
    آخرین پست: سه شنبه 18 شهریور 1382, 01:24 صبح
  4. Forward کردن domian
    نوشته شده توسط Farhad.B.S در بخش شبکه و Networking‌
    پاسخ: 6
    آخرین پست: یک شنبه 11 خرداد 1382, 07:50 صبح
  5. با رعایت کردن این موارد هک نشوید
    نوشته شده توسط Mehrdad_Cracker در بخش امنیت در شبکه
    پاسخ: 3
    آخرین پست: سه شنبه 02 اردیبهشت 1382, 20:34 عصر

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

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