• 0

متى نستخدم الtriggers في قواعد البيانات

هل من الافضل استخدام الtriggers ام تنفيذ الكود من خﻻل السيرفر؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


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

هذا يعتمد على عدد من العوامل  والإجابة عليه تكون حسب النظام الذي تقوم بإنشاؤه فﻻ توجد إجابة ثابتة, ولكن يمكنك إستنباط الحل الأفضل عبر ذكر العيوب والمميزات لإستخدام الtriggers:

  1. هل يقوم أكثر من تطبيق بإستخدام نفس قاعدة البيانات أم ﻻ يوجد إلا تطبيق واحد يقوم بالعمليات عليها؟؟ في تلك الحالة تكون نقطة للtriggers 
  2. إن كان أداء قاعدة البيانات هو امر حرج ومهم إذاً فإن الtriggers تفوز هنا أيضاً, حيث أنك ﻻ تحتاج أن تقوم بإرسال أكثر من إستعﻻم لقاعدة البيانات مما يساهم في خفض ال traffic  على قاعدة البيانات 

ومن عيوب إستخدام الtriggers :

  1. يقوم بإنشاء طبقة من الغموض للمطور, حيث تقوم بكتابة جملة إستعﻻمية وتتفاجأ بتغيير في قاعدة البيانات غير الذي كنت تتوقعه
  2. كتابة الsql أحيانا يكون أصعب من التعامل مع البيانات من خﻻل لغات البرمجة العامة

انشر على الشّبكات الاجتماعية


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

تمنحك triggers التحكم قبل تغيير البيانات مباشرة وبعد تغيير البيانات مباشرة. هذا يسمح بـالتدقيق في صحة البيانات فمثلا انت تريد أن تقوم بإجراء معين بغض النظر عن ما تريد أن تفعل سواء كان قبل أو بعد أحد الإجراءات التالية : INSERT, UPDATE, DELETE عندها تستخدم الـ Trigger. 
وحينها يمكنك استخدام ال trigger حتي تنفذ تلك الأوامر دون تدخل من المبرمج.

وهنا يمكنك استخدامها في حالات مشابهة للحالات التالي:

  • عمل دالة تقوم بنقل سجلات المتابعة وتفاصيلها الى جدول الارشيف لعدم احتياجه وجدولته اسبوعيا.
  • إضافة بيانات الى جدول التنبيهات بعد اضافة تعليق في جدول التعليقات على مقالة محددة .

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

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن