اذهب إلى المحتوى
  • 0

لماذا قد يختار أحداً ما SQL بدلاً من ORM؟

خالد مرتضى

السؤال

Recommended Posts

  • 1

ORM هي طبقة فوق SQL تمنحنا مزايا:

  • تتكفل وتسهل الإجراءات المتكررة (الاتصال بقاعدة البيانات, بناء الاستعلامات)
  • تقوم بتحويل البيانات الى أغراض أو أي هيكل بيانات نعتمدها بشكل أسهل
  •  تحويل البيانات من وإلى العناصر المناسبة في لغة البرمجة (مثلا من الى أغراض في اللغات غرضية التوجه)
  • القيام بعمليات الربط Join بشكل أسهل

لكنها تفقدنا مزايا استخدام SQL:

  • السرعة، حيث عمليات البناء والتحويل من وإلى لغة الاستعلام تأخذ وقتا
  • بناء الاستعلامات المعقدة حيث مهما كانت طبقة ال ORM قوية ستصل الى سقف يصبح بعده من شبه المستحيل بناء استعلامات معقدة بواسطتها

في التطبيقات البسيطة يفضل استخدام ORM فهي ستوفر الكثير من وقت التطوير، بينما في التطبيقات المتوسطة الى كبيرة SQL تمنح الدقة والسرعة المناسبتين على حساب الوقت في التطوير

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

على الرغم من أن الorm يُسهل التعامل مع قواعد البيانات ألا أن لديه عدد من العيوب 

  • يستغرق وقتاً لبدأ المشروع, مثلاً تحضير ملفات الEntity classes أو تحضير ملفات الxml إن كنت تستخدم jpa مثلاً او الannotations
     
  • الorm ليست سريعة مثل إستخدام sql مباشرةً , هذا قد يؤثر بشكل ملحوظ في التطبيقات التي تحتاج إلى عدم تأخير البيانات والبرامج التي تحتاج إلى أداء عالي 
  • بالنسبة للجمل المعقدة نسبياً , يكون الموضوع إنتحاريا بالنسبة للorm , قد تجد فعلياً جُمل بال sql ﻻ تستطيع تنفيذها بال orm
  • الorm يسبب طبقة من التعقيد ,خاصةً كون قواعد البيانات عبارة عن عﻻقات, والorm عبارة عن تمثيل للكائنات 
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...