عنوان سوال : سرعت اجرای برنامه خیلی پایین

لینک کوتاه :

سرعت اجرای برنامه خیلی پایین

ارسال شده در :1402/12/02

سلام استاد عزیز

من جایی مشغول به کار هستم از سال 90 تا الان در طول این سال ها ما با یک نرم افزار کار میکنیم که با وجود این که الان خیلی کند شده و اذیت میکنه ولی هنوز کار میکنه و حجم داده های اون در دیتابیس به 5 گیگ رسیده 

من بعد از دیدن ویدیوهای شما تصمیم این بود ایراداتی که این همه سال خودمو و همکارهام رو اذیت میکرد رو برطرف کنم شروع کردم به نوشتن یه برنامه 

تا اونجایی هم که میشد از dapper استفاده کردم ولی به شدت سرعت برنامه بعد از حدود 4 یا 5 تا سند ثبت کردن خیلی کند شده اون برنامه که گفتم الان بیش از 35000 سند زدیم سریع لود نمیشه ولی زیاد طولم نمیکشه 

موندم چیکار کنم من برنامم رو به core تغییر ندادم به نطرتون این کار جواب میده

یا فکر میکنید ایرادم کجاست

(پاسخ )

ارسال شده در : 1402/12/06

سلام دوست عزیز 

سرعت اجرا برنامه به مواردی زیادی بستگی داره ، حجم ۵ گیگ برای دیتابیس زیاد نیست ، مهم کوئری هستش که دارید روی دیتابیس اجرا میکنید، بنظرم کوئری های خودتون را بهینه سازی کنید ، نکته دیگه این که آیا عکس هارا هم دارید روی دیتابیس ذخیره میکنید؟ اگر این کارا میکنید قطعا واکشی عکس ها چون حجم دارن کمی طول میکشه، مورد دیگه که خیلی مهم هستش که باید حتما روی کوئری های خودتون اجرا کنید اینه که شما select را بر روی چه فیلد هایی دارید میزنید؟ بهترین select این هستش که بر روی کلید های اصلی بزنید اما اگر نیاز دارید که روی فیلد های دیگه select  بزنید باید اون فیلد رو index تعریفش کنید ،

اگر از dapper استفاده میکنی حتماً stored procedure  

که داری اجرا میکنی را بررسی کن و سعی کن بهینه سازیش کنی،

درمورد core هم باید بگم که efcore سرعت بالایی داری و بهینه سازی را هم تا حدودی خودش انجام میده اما اگر کوئری ef core هم خوب نوشته نشه باز هم امکان داره سرعت اجرا کوئری بیاد پایین ،

 

(پاسخ )

ارسال شده در : 1402/12/06

ممنونم استاد

(پاسخ )

ارسال شده در : 1402/12/06

ممنونم استاد

پیمایش صفحه بالا