توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مقایسه linq و ado.net
farzadho
03-04-2010, 02:41 PM
سلام
در این تاپیک قصد دارم به مقایسه این مقوله در ارتباط با پایگاه داده در دات نت بپردازیم.
دوستان میتونند در این نظرسنجی شرکت کنند.heart
موارد مورد بحث:
1-سرعت
2-انعطاف پذیری
3-امنیت
farzadho
03-04-2010, 02:51 PM
خوب در پست اول باید ببینیم این linq در واقع اصل کارش چیه؟
ببینید ما در linq زمانی که داریم با پایگاه داده ارتباط بر قرار میکنیم و قصد اجرای یک عمل رو داریم اون عمل ما تبدیل به پرس و جوی sql میشه چون چیزی که دیتابیس ما میفهمه غیر اون نیست پس یکم هم توجه داشته باشیم ما در ado.net مستقیما داریم پرس و جو رو ارسال میکنیم و نیاز به تبدیلاتی که linq داره انجام میده نداریم در نتیجه از نظر سرعت عمرا به پای ado.net برسه..
اصلا کامل که میخوای مو شکافی کنی میبینی که linq همون ado.net رو اومده محیطشو عوض کرده و یک زبان پرس جوی جدید و کلی امکانات آماده درست کرده که ملت راحت استفاده کنند و کسی اذیت نشه و بخوای حساب کنی Linq فرزند ado.net هست ..
البته یکسری مزایا هم داره.Linq قابلیتهای خوبی هم در بهبود سرعت داره، یکی اینکه دستورات Sql ای که تولید میشه همه به صورت Parametrized Query هستند که هم باعث میشه در مقابل حملات Sql یا Sql-Injection محفوظ بمونه و هم در حافظه ی دیتابیس سرور Cache میشه که این باعث بهبود سرعت میشه.
یکی از قابلیهای دیگر Linq امکان کامپایل کردن Query یا CompiledQuery می باشد که باعث میشه عملیات تبدیل رشته ی Linq به دستورات Sql نیز در حافظه Cache بشه و این نیز به بهبود سرعت بازیابی اطلاعات کمک شایانی خواهد کرد.
خوب در پایان پیرو حرف خود مایکروسافت linq بیشتر واسه پروژه های کوچک یا متوسط بدرد بحور هست و پروژه های بزرگ همون ado.net و معماری سه لایه رو عشقه...:cool:
از نظر امنیت هم که خودش بصورت خودکار از حملات جلوگیری میکنه چرا؟ چون داره بصورت پارامتری اطلاعات رو سمت دیتابیس میفرسته...
و از نظر انعطاف پذیری که دیگه هیچی هر کسی از هر جا میرسه با 4 خط میتونه همه کار با دیتابیس بکنه و سعی کرده همه چیز رو خیلی خیلی ساده کنه و این کار رو خیلی عالی انجام داده و دیگه خبری از پرس و جوی sql نیست واسه مشاهده میتونید مقاله های ساده ای که نوشتم رو بخونید ببینید چقدر ساده داره این کارها رو انجام میده...
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.