الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار على تقنية LInq

بدأه ورق خسرانه في 20 مارس 2014 · 2 رد · 970 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

 السلام عليكم ورحمة الله وبركاته

اخواني الاعزاء لدي استفسار .. اريد ان اعرف ايهم افضل في الاداء واسرع  في التنفيذ .. 

عندما يتم برمجة الموقع بتنقية Linq  او بالستخدام الطريقة التقليدية   vb او C# 

 مع العلم انني في صدى انشاء موقع .. كبير يستم دخول كثير من الزوار عليه ... وكنت اريد ان استفسر قبل البداء في كتابة الكود 

ولكم جزيل الشكر 

#2

حسب خبرتي وخبرة مبرمجين قدماء ،، اشتغل بالإجراءات المخزنة فهي اسرع في التنفيد وآمنه جداً .

تم تعديل هذه المشاركة بواسطة code.vip في 20 مارس 2014 في 18:00

1
#3

لو أفترضت انك تقارن بين استخدام (Object Relational Mapper (ORM كالنسخة الحالية (6.1.0) من Entity Framework  أو استخدام الطريقة التقليدية عن طريق ADO.NET Commands العادية و التي تعتمد على Stored Procedures مخزنة بقاعدة البيانات فاليك التالي:

 

بالنسبة للأداء يوجد فرق لصالح Stored Procedures و يمكنك تقليله باعتبار بعض التوصيات التي تساعد علي تحسين اداء كود Entity Framework و يمكنك مراجعة هذا الموضوع و علي كل حال فان Entity Framework يتحسن باستمرار و ايضا يمكنك استخدام Stored Procedures من خلال Entity Framework اذا احتاجت الي ذلك

 

بالنسبة لسهولة فهم و صيانة الكود فان ORM هو الافضل لانه يزيل الحاجز بين عالم الكود و عالم قواعد البيانات و لم تعد تحتاج إلي كتابة SQL و ايضا عدم وجود احتمال ان يكون جزء من ال Business Logic داخل Stored Procedures و الجزء الاخر في الكود و هناك مميزات عديدة أخري

 

ليس الاداء هو العامل الوحيد و ليس الاهم في كثير من المشاريع و اذا كان كود Entity Framwork مكتوب بعناية سيقل الفارق كثيرا و ربما ينعدم في بعض الاجزاء

 

عن رأيي الشخصي استخدام Entity Framework كاختيار افتراضي إلا أن يظهر ما يغير ذلك

تم تعديل هذه المشاركة بواسطة AhmedElbaz في 22 مارس 2014 في 00:59

مواضيع مشابهة