17

الاعتماد على قاعدة البيانات ام على الكود البرمجي ؟

  • wgh

السلام عليكم ..

كنت اتسائل, ايهما افضل, ان نعتمد في معالجة المعلومات واجراء المعادلات عليها على جمل SQL التي تنفذ من خلال قاعدة البيانات, ام استرجاع البيانات كما هي ثم معالجتها عن طريق الكود داخل البرنامج ؟

ما رأيكم ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

14

دائما يحتج من يستخدم stored procedures بأنها أسرع لأنها تنفذ من خلال قاعدة البيانات ويتم تنفيذها بأفضل الطرق ويتم استخدام الكاشنق ولكن هذا كان في نسخ قواعد البيانات القديمة أما الجديدة فيتم استخدام الكاشنق حتى من خلال sql من داخل الكود.

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

جرب البحث عن Stored procedures vs inline sql

وهذا مقال جيد في هذا الخصوص:

13

المعالجة داخل الكود البرمجى أسرع بالطبع.

عادة استخدم SQL كحافظة بيانات فقط, و عندما لا يكون هناك حاجة الى realtional database أحفظ البيانات فى ملفات ثنائية, استخدام مكتبة SQL يضيف تعقيدات كبيرة لتثبيت برنامجك دون داعى فى بعض الاحيان.

12

أتعامل مع أحد أنظمة ERP حيث يعتمد مبدأ العمل والمعالجة فيه على الأكواد البرمجية بينما يتم التعامل مع قاعدة البيانات على استرجاع البيانات فقط كما قاموا بتفيعل نظام الكاشينج لضمان الاسترجاع السريع للبيانات وفتح الشاشات.

الميزة هي السرعة في استرجاع البيانات وتخفيض الحمل على أنظمة قواعد البيانات مما يجعلها مناسبة للعمل على الشبكة حتى لو كانت الشبكة لا تدعم نقل حجم كبير من البيانات.

العيب الذي لاحظته ولا زلنا الى الان نرفع بتقارير اصلاحات فيه أن يجب مراقبة Constraints بشكل كبير لأنه في بعض الاحيان يحصل بعض الاخطاء في حفظ واسترجاع البيانات.

اشكرك اخي ..

لكن ما هو نظام ال ERP الذي تتعامل معه ؟ هل هو نظام عام كأنظمة Oracle او SAP ام تمت برمجته خصيصا لمؤسستكم ؟

نتعامل مع نظام ERP اسمه CANIAS مصمم من قبل شركة في تركيا. بعض مفاهيم عمل النظام مأخوذة من SAP.

والشركة التي أعمل بها هي شركة تنفيذ أنظمة ولسنا مستخدم نهائي.

11

اى حد بيفضل يقلل الشغل على قواعد البيانات :) .. فأكيد الإجابه

"معالجتها عن طريق الكود داخل البرنامج"