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

هل من المنطق تحويلكل جمل SQL إلى StoredProcedure؟

مغلق
بدأه jooorj في 4 ديسمبر 2006 · 5 رد · 1,330 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل من المنطق تحويل كل جمل SQL إلى StoredProcedure؟

سؤال أود الاجابة الشافية عليه: حيث هل من باب تسهيل وترتيب ومرونة البرنامج الخاص بقواعد البيانات عدم كتابة جمل SQL بالبرنامج ، أما ان بعض الجمل يحبذ كتابتها بالبرنامج والبعض الاخر تفضل Stored Procedure ؟

فمثلا عملية تعبئة ال ComboBox هل الافضل ان تكون SQL داخل البرنامج حيث انها لا تتعدى سطر ، أم يفضل نقلها الى السيرفر وكتابتها على هيئة Stored procedure؟ أرجو الافادة ولو بشئ من التفصيل حول متى نستخدم ال Stored procedure بشكل مطلق ومتى لا يفضل استخدامها... بانتظار أرائكم ومقترحاتكم وشكرااااااااا.. أخوكم محمد.

تم تعديل هذه المشاركة بواسطة jooorj في 4 ديسمبر 2006 في 12:58

موقوف من المشاركة لقلة الأدب

============================

#2

للرفع

للرفع

موقوف من المشاركة لقلة الأدب

============================

#3

اقرأ الرابط التالي

الاجرائيات المخزنة

و في المرفقات ملف صغير يشرح فوائدها

هذا مختصر لفوائدها بالعربي و هو من منهاج الجامعة:

ما هي فوائد تخزين الإجرائيات على مخدم قواعد البيانات بدلا من تخزين الإجرائيات بشكل محلي:

1.تسمح الإجرائيات المخزنة بالبرمجة الكتلية Modular Programming: يتم إنشاء الإجرائية مرة واحدة، تخزن على مخدم قواعد المعطيات، لتيم استدعاؤها عدد من المرات.

2.تنفيذ أسرع للإجرائياتFaster Execution : يتم تهجئة Parsing الإجرائية، تحسن الأداء Optimization، وتنفيذ نسخة من الإجرائية موجودة في الذاكرة In Memory بعد تنفيذها لأول مرة.

3.تخفيف الضغط على الشبكة Reduce Network Traffics: إذا كان عملية تتطلب تنفيذ مئات من التعليمات على مخدم قواعد البيانات، فإن الإجرائيات المخزنة تساعد بتنفيذها بالإسم.

4.يمكن فرض قيود على التنفيذ Execution Security Mechanism: يمكن منح صلاحيات تنفيذ للإجرائيات المخزنة.

The_Benefits_of_Stored_Procedures_.pdf

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#4

شكر جزيل لك أخوي waeldalol

بارك الله فيك

لكن يبقى السؤال الأساسي متى نستخدم ال Stored Procedure بشكل أكيد ومتى يكون استخدامها غير مجدي وانا أعطيت مثال وساكرره : عند تحميل ال ComboBox يستلزم لعمل دلك غالبا جملة SQL سطر فقط..

هل جيد أن أغيرها الى Stored procedure وللعلم مالحل في حالة استخداها المتكرر !! شكرا لكم وبانتظار ردودكم :)

موقوف من المشاركة لقلة الأدب

============================

#5
اقتباس
لكن يبقى السؤال الأساسي متى نستخدم ال Stored Procedure بشكل أكيد ومتى يكون استخدامها غير مجدي

لا يوجد قاعدة ثابتة, لقد بينت لك فوائد ال Stored procedure في المشاركة السابقة, اذا كان ما تريد عمله غير مطلوب منه اي فائدة مما سبق

فضعها في البرنامج, اي اذا كان الامر الذي تقوم بعمله من غير المجدي من حيث تكلفة وقت الانتاج ان تتعب عليه و تعمل له Stored procedure فيمكنك ان تضعه في البرنامج

اقتباس
وانا أعطيت مثال وساكرره : عند تحميل ال ComboBox يستلزم لعمل دلك غالبا جملة SQL سطر فقط..

كما قلت لك لا يوجد قاعدة ثابتة: اذا كانت النتائج كبيرة و يتم طلبها من اكثر من برنامج فيفضل وضع Stored procedure تمرر لها الجدول و اسم الحقل من برنامجك و يتم اعادة النتائج, بحيث يمكنك استخدام هذه ال Stored procedure في تعبئة جميع ال comboBoxs التي عندك

طبعا سوف تقوم بوضع اجرائية في برنامجك اسمها FillComboBox و تمرر لها اسم الجدول و اسم الحقل, و التي بدورها سوف تستدعي الاجرائية المخزنة لاعادة النتائج

رب اجعلني مقيم الصلاة ومن ذريتي ربنا وتقبل دعاء.

لا تنسى: "العقل مثل العضلة كلما استخدمته أكثر كلما ازدادت قوته"

#6

شكرا جزيلا أخوي waeldalol

بارك الله فيك ما قصرت وضحت الصورة الله يزيدك من فضله :)

موقوف من المشاركة لقلة الأدب

============================

هذا الموضوع مغلق.

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