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