PDA

View Full Version : آموزش: بررسی مشکل کوئری N+1



AMIBCT
سه شنبه 08 اسفند 1391, 13:45 عصر
مدیریت درخواست‌ها از پایگاه داده یکی از گلوگاه‌های مهم در برنامه‌نویسی است. رعایت نکردن برخی نکته‌ها در هنگام ارتباط با پایگاه داده می‌تواند اثرهایی جدی بر عملکرد نرم‌افزار داشته باشد.
یکی از فراگیرترین مشکل‌هایی که در برنامه‌نویسی پایگاه داده با آن روبرو هستیم، مشکل N+1 است. برای آشنا شدن با این مشکل از یک مثال استفاده می‌کنیم.

فرض کنید در یک فروشگاه مجازی، کاربر نامی تجاری را جستجو می‌کند و قصد دارد تمام محصولات آن نام تجاری و فروشگاه‌های ارائه دهنده‌ی آن‌ها را در فهرستی مشاهده کند.
نخستین روشی که به ذهن می‌رسد، جستجوی کالاهای تولیدشده توسط نام تجاری و سپس جستجوی تک به تک فروشگاه‌های ارائه دهنده‌ی آن کالا است.

برای مشاهده‌ی مقاله اینجا کلیک کنید (http://amib.ir/weblog/?p=895)