50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

درخواست های همزمان یا غیر همزمان برای خواندن اطلاعات دیتابیس؟

سلام

برای خواندن حدودا 5000 رکورد از دیتابیس دو دستور همزمان و غیرهمزمان استفاده کرده ام، دستور async زمان خیلی خیلی بیشتری طول میکشد تا پاسخ دهد. چرا؟

دستور همزمان فقط 40 ثانیه زمان می برد تا پاسخ دهد، اما دستور غیرهمزنان 4 دقیقه!

 

 var list = _db.TblFoodReservations.Where(a => a.Group == id).ToList();
            var listAsync = _db.TblFoodReservations.Where(a => a.Group == id).ToListAsync();

  • جدول خوانده شده با چند جدول دیگر در ارتباط است
  • هنگام اجرای بر روی سرور و iis داخلی ویژوال استدیو هر دو همین نتیجه حاصل شد
  • هنگام اجرا بر روی سرور، فقط یک کاربر در حال اجرا بود و درخواست دیگری برای منابع نبود.
  • ASP.NET MVC Csharp

 

پرسیده شده در 1399/06/06 توسط

1 پاسخ

پاسخ شما