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

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

خالد مرتضى

السؤال

Recommended Posts

  • 1

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

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

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

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

  • 0

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

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

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

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

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...