PDA

View Full Version : مقایسه linq و ado



mohsen_1687
شنبه 27 اردیبهشت 1393, 00:30 صبح
با سلام خدمت همه دوستان و اساتید گرامی
من میخوام به پروژه انجام بدم که حجم دیتابیس زیادی داره یعنی کار با میلیون رکورد هست خودم دلم میخواد از LINQ استفاده کنم ولی همه میگن این روش هزینه زمانی زیادی داره یعنی اول باید تبدیل به دستور SQL بشه بعد تو SQL اجرا بشه ، ولی در مقابل SP ها در درون SQL SERVER کش میشن و سرعت اجرای بیشتری دارن ؛ میخوام بدونم ایا صحت داره یانه
دوستان و اساتید ممنون میشم اگر راهنمایم کنید و موضوع رو برام روشن کنید

ali_md110
شنبه 27 اردیبهشت 1393, 02:25 صبح
سلام
با پیشرفت تکنولوژیها و فریم ورک هایی مثل Entity Framework به نظرم جایی برای روشهای مرده Ado وجود نداره عبارات لامبدا و دستورات Linq To Entity و Linq To Sql تعییرات اساسی و بزرگی در دسترسی داده بوجود آورده اند به نظرم استفاده از دیتاست و روشهای قدیمی تر اشتباه محض است اگر از Linq به روش صحیح استفاده بشه سرعت و مزیتهای زیادی به ارمغان دارد Entiry FrameWork هم میتونید از کش استفاده کنید هم میتونید ا Sp ها رو استفاده کنید.
هم پروژتون قابلیت نگهداری و توسعه بهتری داره

mohsen_1687
یک شنبه 28 اردیبهشت 1393, 00:23 صبح
من یه تست گرفتم از سرعت اجرا شدن و خواستم مقایسه کنم این دو رو ، نتیجه خیلی جالب و دور از تصورم بود
به این عکس دقت کنید
119159
به ترتیب از بالا به پایین اولین سلکت با linq زده شده دومی یه کوری سلکت با سی شارپه(همون کوری معمولی خودمون) سومی هم sp هست
linq از پردازنه زیادی استفاده کرد ولی مدت زمان کمتری داشت و اون دوتا به عکس به نظرتون چرا اینطوری شده ؟؟؟

aghayex
دوشنبه 29 اردیبهشت 1393, 16:07 عصر
دوست عزیز از نظر سرعت ado مانند نداره چون بیس تمام ارتباطات با دیتابیس هست و از دستورات اس کیو ال به طور مستقیم استفاده میکنه اما از نظر مدیریت داده کسی به گرد orm ها نمی رسه و در حال حاضر اگه کسی از orm استفاده نکنه یک برنامه نویس دیزلی هست .