WAL مخفف Write-Ahead Log است. در این روش تغییرات لازم ابتدا در Log ثبت میشوند تا پس از Crash امکان بازیابی یا بازپخش تغییرات فراهم باشد.
کجا استفاده میشود؟
دیتابیس میتواند پس از راهاندازی مجدد، تغییرات تاییدشدهای را که هنوز روی فایل اصلی نوشته نشدهاند از Log بازیابی کند.
اشتباه رایج
WAL با Backup یکی نیست و جزئیات آن در PostgreSQL، SQLite و موتورهای دیگر متفاوت است.
WAL و بازیابی دیتابیس
در Write-Ahead Log، اطلاعات لازم برای بازیابی تغییر قبل از اعمال پایدار داده ثبت میشود. پس از خرابی، موتور از Log برای Redo یا Recovery استفاده میکند. این مفهوم را با لاگهای اطلاعاتی برنامه یکی ندانید.