التحديث المؤجل مقابل التحديث الفوري
التحديث المؤجل والتحديث الفوري طريقتان تستخدمان للحفاظ على ملفات سجل المعاملات لأنظمة إدارة قواعد البيانات (DBMS). سجل المعاملات (يشار إليه أيضًا باسم سجل دفتر اليومية أو سجل الإعادة) هو ملف مادي يخزن معرف المعاملة والطابع الزمني للمعاملة والقيمة القديمة والقيم الجديدة للبيانات. يسمح ذلك لنظام إدارة قواعد البيانات (DBMS) بتتبع البيانات قبل وبعد كل معاملة. عند تنفيذ المعاملات وإرجاع قاعدة البيانات إلى حالة متسقة ، قد يتم اقتطاع السجل لإزالة المعاملات الملتزمة.
تحديث مؤجل
التحديث المؤجل يسمى أيضًا NO-UNDO / REDO هي تقنية تستخدم لاستعادة / دعم فشل المعاملات التي تحدث بسبب نظام التشغيل أو الطاقة أو الذاكرة أو فشل الجهاز. عند تشغيل معاملة ، لا يتم إجراء أي تحديثات أو تعديلات على قاعدة البيانات من خلال المعاملة على الفور. يتم تسجيلها في ملف السجل. يتم تطبيق تغييرات البيانات المسجلة في ملف السجل على قاعدة البيانات عند الالتزام. هذه العملية تسمى "إعادة الفعل". عند الرجوع إلى الحالة السابقة ، يتم تجاهل أية تغييرات تطرأ على البيانات المسجلة في ملف السجل ؛ ومن ثم لن يتم تطبيق أي تغييرات على قاعدة البيانات. إذا فشلت المعاملة ولم يتم الالتزام بها لأي سبب من الأسباب المذكورة أعلاه ، يتم تجاهل السجلات الموجودة في ملف السجل وإعادة تشغيل المعاملة. إذا تم تنفيذ التغييرات في المعاملة قبل التعطل ، فبعد إعادة تشغيل النظام ، يتم تطبيق التغييرات المسجلة في ملف السجل على قاعدة البيانات.
تحديث فوري
التحديث الفوري يسمى أيضًا UNDO / REDO ، وهو أيضًا أسلوب آخر يستخدم لاستعادة / دعم فشل المعاملات التي تحدث بسبب نظام التشغيل أو الطاقة أو الذاكرة أو فشل الجهاز.عند تشغيل معاملة ، تتم كتابة أي من التحديثات أو التعديلات التي تم إجراؤها بواسطة المعاملة مباشرة في قاعدة البيانات. يتم أيضًا تسجيل القيم الأصلية والقيم الجديدة في ملف السجل قبل إجراء التغييرات على قاعدة البيانات. عند الالتزام ، يتم إجراء جميع التغييرات التي تم إجراؤها على قاعدة البيانات بشكل دائم ويتم تجاهل السجلات الموجودة في ملف السجل. عند العودة إلى الحالة السابقة ، يتم استعادة القيم القديمة إلى قاعدة البيانات باستخدام القيم القديمة المخزنة في ملف السجل. يتم تجاهل جميع التغييرات التي تم إجراؤها بواسطة المعاملات على قاعدة البيانات وتسمى هذه العملية "Un-Do". عند إعادة تشغيل النظام بعد حدوث عطل ما ، يتم إجراء جميع تغييرات قاعدة البيانات بشكل دائم للمعاملات الملتزمة. بالنسبة للمعاملات غير الملتزم بها ، تتم استعادة القيم الأصلية باستخدام القيم الموجودة في ملف السجل.
ما الفرق بين التحديث المؤجل والتحديث الفوري
على الرغم من أن التحديث المؤجل والتحديث الفوري طريقتان للاسترداد بعد فشل النظام ، فإن العملية التي تستخدمها كل طريقة مختلفة.في طريقة التحديث المختلفة ، يتم أولاً تسجيل أي تغييرات يتم إجراؤها على البيانات بواسطة معاملة في ملف سجل ويتم تطبيقها على قاعدة البيانات عند الالتزام. في طريقة التحديث الفوري ، يتم تطبيق التغييرات التي تم إجراؤها بواسطة المعاملة مباشرة على قاعدة البيانات ويتم تسجيل القيم القديمة والقيم الجديدة في ملف السجل. تُستخدم هذه السجلات لاستعادة القيم القديمة عند التراجع. في طريقة التحديث المختلفة ، يتم تجاهل السجلات الموجودة في ملف السجل عند التراجع ولا يتم تطبيقها مطلقًا على قاعدة البيانات. تتمثل إحدى عيوب طريقة التحديث المؤجل في زيادة الوقت المستغرق للتعافي في حالة فشل النظام. من ناحية أخرى ، تعد عمليات الإدخال / الإخراج المتكررة أثناء تنشيط المعاملة عيبًا في طريقة التحديث الفوري.