PDA

View Full Version : سوال: کاهش سرعت با استفاده از دیتاست در #C



sti_reza
چهارشنبه 12 فروردین 1394, 01:55 صبح
من یک برنمه نوشتم که برای ارتباط با بانک اطلاعاتی از دیتاست داخل اون استفاده کردم. تمامی کوئری های درج و حذف و ویرایش و جستجو رو هم توی همون دیتاست پیاده سازی کردم. اما نمیدونم چرا سرعت برنامم پایین اومده مخصوصا زمانی که می خوام جستجوی سریع روی اطلاعات بانک اطلاعاتی داشته باشم.
میشه بگید چرا؟؟؟؟

am_al_59
چهارشنبه 12 فروردین 1394, 21:09 عصر
من این جواب رو با فرض اینکه شما از sql اسفاده میکنی مینویسم
من دیگه از dataset استفاده نمیکنم و همیشه از linq برای برنامه هام استفاده میکنم
اما اصول هر دوتاشون از پایه یک جوره و باید اطلاعات رو کامل از بانک بخونن
منم مواقع زیادی درگیر این مسئله بودم مخصوصاً اینکه linq خیلی سنگین تر عمل میکنه روی داده های حجیم
تنها راهی که بعد از مدت ها آزمایش روشهای مختلف بهش رسیدم و تا الان همیشه برام قابل استفاده و پیاده سازی و علی الخصوص راحت بوده اینه:
به جای اینکه جستجو ها (چه جستجو چه کوئری کامل) رو بطور کامل در برنامه انجام بدم بهتره از StoreProcedure ها و Function های sql استفاده کنم
تا جایی که میشه با پارامترهای پاس داده شده یک کوئری از sql بگیرم و انجام عملیات محدودسازی رو به خود بانک بدم و در جاهایی هم که نیازه جستجو دقیقتر و پیچیده تر انجام بشه روی جوابی که از StoreProcedure گرفتم با برنامه کارکنم