تسجيل مسبق
في علوم الحاسوب ، يعد تسجيل الكتابة المسبقة ( WAL ) مجموعة من التقنيات لتوفير الذرية والمتانة (اثنتان من خصائص ACID ) في أنظمة قواعد البيانات . [ 1 ]
سجل الكتابة المسبقة هو بنية مساعدة مقيمة على القرص تُستخدم للإضافة فقط، وتُستخدم لاستعادة البيانات بعد الأعطال واستعادة المعاملات. تُسجل التغييرات أولاً في السجل، الذي يجب كتابته إلى وحدة تخزين ثابتة ، قبل كتابة التغييرات إلى قاعدة البيانات. [ 2 ]
الوظائف
يمكن تلخيص الوظيفة الرئيسية لسجل الكتابة المسبقة على النحو التالي: [ 3 ]
- اسمح لذاكرة التخزين المؤقت للصفحات بتخزين التحديثات للصفحات الموجودة على القرص مع ضمان دلالات المتانة في السياق الأوسع لنظام قاعدة البيانات.
- احتفظ بجميع العمليات على القرص حتى تتم مزامنة النسخ المخزنة مؤقتًا للصفحات المتأثرة بهذه العمليات على القرص. يجب تسجيل كل عملية تُعدّل حالة قاعدة البيانات على القرص قبل تعديل محتويات الصفحات المرتبطة بها.
- السماح بإعادة بناء التغييرات المفقودة في الذاكرة من سجل العمليات في حالة حدوث عطل.
في نظام يستخدم سجل العمليات المسبقة (WAL)، تُكتب جميع التعديلات في سجل قبل تطبيقها. وعادةً ما تُخزن معلومات الإعادة والتراجع في السجل.
يمكن توضيح الغرض من ذلك بمثال. تخيل برنامجًا يُنفّذ عمليةً ما، ثم ينقطع التيار الكهربائي عن الجهاز الذي يعمل عليه. عند إعادة التشغيل، قد يحتاج البرنامج إلى معرفة ما إذا كانت العملية التي كان يُنفّذها قد نجحت، أو نجحت جزئيًا، أو فشلت. إذا تم استخدام سجل كتابة مسبقة، يمكن للبرنامج مراجعة هذا السجل ومقارنة ما كان من المفترض أن يفعله عند انقطاع التيار الكهربائي المفاجئ بما تم تنفيذه فعليًا. بناءً على هذه المقارنة، يمكن للبرنامج أن يقرر التراجع عما بدأه، أو إكمال ما بدأه، أو الإبقاء على الوضع كما هو.
بعد عدد معين من العمليات، يجب على البرنامج إجراء نقطة تفتيش ، وكتابة جميع التغييرات المحددة في سجل العمليات (WAL) إلى قاعدة البيانات ومسح السجل.
تتيح سجلات العمليات المسبقة (WAL) تحديث قاعدة البيانات في مكانها . وهناك طريقة أخرى لتنفيذ التحديثات الذرية وهي الترحيل الظلي ، وهي ليست تحديثات في مكانها. وتتمثل الميزة الرئيسية للتحديثات في مكانها في تقليل الحاجة إلى تعديل الفهارس وقوائم الكتل.
تستخدم أنظمة الملفات الحديثة عادةً نوعًا مختلفًا من WAL على الأقل لبيانات تعريف نظام الملفات ؛ وهذا ما يسمى بالتسجيل .
انظر أيضاً
- ARIES ، خوارزمية شائعة في عائلة WAL.
مراجع
- ↑ هيلرستين، جوزيف م.؛ ستونبريكر، مايكل؛ هاميلتون، جيمس (2007). بنية نظام قاعدة البيانات . بوسطن: ناو. ISBN 978-1-60198-079-3. OCLC 191079239 .
- ↑ "30.3. تسجيل الكتابة المسبقة (WAL)" . وثائق PostgreSQL . 11-05-2023. مؤرشف من الأصل في 08-04-2025 . تم الاطلاع عليه في 05-06-2023 .
- ↑ بيتروف، أليكس (2019). أساسيات قواعد البيانات: نظرة معمقة على كيفية عمل أنظمة البيانات الموزعة . دار نشر أورايلي ميديا. رقم ISBN 978-1492040347. OCLC 1103591515 . مؤرشف من الأصل بتاريخ 2025-04-08.
- خوارزميات قواعد البيانات
- نماذج قواعد البيانات
