PDA

View Full Version : Caching



nima_dir
سه شنبه 10 مهر 1386, 18:16 عصر
سلام دوستان عزیز
میخواستم کمی درباره Output cacheو Varbyparam وSqlcachedependency توضیح بدیم. فعال کردن کش برای یه جدول چقدر سود داره یعنی کجا میرزه که این کار رو انجام بدیم چون اگه تو پروفایلر نگاه کنیم به اندازه زمان DURATION جدول کش میشه. آیا این باعث کاهش کارایی نمیشه؟
در کل مزایا و معایب کشینگ چیا هستند ممنون میشم راهنماییم کنید

hamed_bostan
سه شنبه 10 مهر 1386, 21:20 عصر
توی همین بخش اقای راد یه تاپیک کامل در مورد این cache توضیح دادن با مثال . بگردی راحت پیداش میکی
موفق باشی

nima_dir
چهارشنبه 11 مهر 1386, 08:02 صبح
سلام دوست عزیز
بنده اون مثال رو دیدم اما بیشتر سوال من درباره مزایا و معایب استفاده از کش هست. اینکه کجاها باید و کجاها نباید استفاده کرد و ایا استفاده از کش باعث کاهش کارایی اس کیو ال سرور نمیشه.
موفق باشید

hamed_bostan
چهارشنبه 11 مهر 1386, 09:46 صبح
باعث کاهش کارایی sql server نمیشه بلکه باعث کم شدن بعضی پروسه هایی میشه که در برنامه باطد به ازای لود شدن هر صفحه صورت بگیره .
ببین زمانی که شما قسمتی از صفحه یا مقادیر کنترلی رو کش میکنی باعث میشی پروسه مربوط به بارگزاری اون قسمت تا مدت زمانی که شما مشخص میکنی در اون سیکل انجام نشه .
البته این مشکلاتی هم به همراه داره که مثلا شما مقادیری رو میری تو بانک عوض میکنی ولی به علت کش شدن این مقدیر و تغییرات در سیستم نشون داده نمیشه تا اینکه یه بار دیگه بر اساس زمانبندیت سیکل پردازشی اتفاق بیافته ولی خوب در sql server 2005 این مشکل توسط cache sql dependency حل شده و به محض تغییرات در دیتا سیستم خود بخود اطلاعات رو دوباره کش میکنه .
روش کد نویسی اون رو هم بهروز جان زحمتش رو کشیده و به صورت خیلی مفصل و جامع در موردش توضیح داده که اگه ی سر بزنی بهش با مکانیزم این کار کاملا اشنا میشی

پیاده سازی Query Notification در ASP.NET (http://barnamenevis.org/forum/showthread.php?t=77847)


موفق باشی