مزود خدمة مخزنة الاجراءات

إجراءات مخزنة توفر فوائد عالية الكفاءة والأمان

يوفر Microsoft SQL Server آلية الإجراء المخزن لتبسيط عملية تطوير قاعدة البيانات عن طريق تجميع عبارات SQL للعمليات إلى كتل يمكن إدارتها. يتم تقدير الإجراءات المخزنة من قبل معظم مطوري SQL Server الذين يجدون كفاءة ومزايا الأمان التي يجنيونها تستحق الاستثمار في الوقت المناسب.

فوائد استخدام الإجراءات المخزنة

لماذا يجب على المطور استخدام الإجراءات المخزنة؟

فيما يلي الفوائد الأساسية لهذه التقنية:

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

بناء

تشبه الإجراءات المخزنة التركيبات المشاهدة في لغات البرمجة الأخرى.

يقبلون البيانات في شكل معلمات الإدخال المحددة في وقت التنفيذ. يتم استخدام معلمات الإدخال هذه (في حالة تنفيذها) في تنفيذ سلسلة من العبارات التي تنتج بعض النتائج. يتم إرجاع هذه النتيجة إلى بيئة الاستدعاء من خلال استخدام مجموعة سجلات ومعلمات الإخراج ورمز الإرجاع.

قد يبدو ذلك مثل الفم ، لكنك ستجد أن الإجراءات المخزنة بسيطة للغاية بالفعل.

مثال

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

حدد المنتج ، الكمية
من المخزون
حيث مستودع = 'FL'

هذا أدى إلى أداء غير فعال على SQL Server. في كل مرة ينفذ فيها مدير المستودع الاستعلام ، يتم إجبار خادم قاعدة البيانات على إعادة ترجمة الاستعلام وتنفيذه من البداية. كما أنه يتطلب من مدير المستودع معرفة SQL والأذونات المناسبة للوصول إلى معلومات الجدول.

بدلاً من ذلك ، يمكن تبسيط العملية من خلال استخدام إجراء مخزن. إليك رمز إجراء يسمى sp_GetInventory يقوم باسترداد مستويات المخزون لمستودع معين.

CREATE PROCEDURE sp_GetInventory
location varchar (10)
مثل
حدد المنتج ، الكمية
من المخزون
حيث مستودع = @ الموقع

يمكن لمدير مستودع فلوريدا الوصول إلى مستويات المخزون عن طريق إصدار الأمر:

EXECUTE sp_GetInventory 'FL'

يمكن لمدير مستودع نيويورك استخدام نفس الإجراء المخزن للوصول إلى مخزون تلك المنطقة:

EXECUTE sp_GetInventory "NY"

من الممنوح ، هذا مثال بسيط ، لكن فوائد التجريد يمكن رؤيتها هنا. لا يحتاج مدير المستودع إلى فهم SQL أو العمليات الداخلية للإجراء. من منظور الأداء ، يعمل الإجراء المخزن العجائب. ينشئ SQL Server خطة تنفيذ مرة واحدة ومن ثم reutilizes فإنه قبل توصيل المعلمات المناسبة في وقت التنفيذ.

الآن بعد أن تعلمت فوائد الإجراءات المخزنة ، اخرج منها واستخدمها.

جرب بعض الأمثلة وقسِّم تحسينات الأداء التي تم تحقيقها - ستندهش!

جدول الجرد

هوية شخصية المنتج مستودع كمية
142 فاصوليا خضراء NY 100
214 بازيلاء FL 200
825 حبوب ذرة NY 140
512 الفاصوليا NY 180
491 طماطم FL 80
379 البطيخ FL 85