TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.14K subscribers
Post #1190 549
کدهالیک | codehalic دیتابیس‌ها چطور هم سرعت بالایی دارن و هم با کرش کردن سیستم، دیتا رو از دست نمیدن؟ کلید ماجرا WAL یا Write-Ahead Logging هست. دیتابیس به جای اینکه هر تغییر رو همون لحظه توی فایل‌های سنگین اصلی ذخیره کنه (که کُند و پرریسکه)، اول تغییرات رو خیلی سریع و پشت‌سرهم…
حالا که فهمیدیم WAL چیه، بیاید ببینیم پس بک‌آپ (Backup) این وسط چکاره است؟

فرض کنید WAL همون دفترچه یادداشت روی میز شماست که نمی‌ذاره قطعی موقت برق کارتون رو خراب کنه؛ اما اگه یه روز کلاً دفتر کارتون آتیش بگیره، هارد سرور بسوزه یا یه نفر اشتباهی کل داده‌ها رو پاک کنه چی؟ اینجاست که بک‌آپ به دادتون می‌رسه! بک‌آپ یعنی یه کپی کامل و امن از کل دیتابیس بگیریم و تو یه جای کاملاً مجزا (مثل یه سرور دیگه یا فضای ابری) ذخیره‌اش کنیم. جادوی دیتابیس‌های مدرن اینه که میان یه بک‌آپ پایه‌ای می‌گیرن و بعد اون رو با همون فایل‌های WAL ترکیب می‌کنن؛ با این تکنیک خفن، شما می‌تونید دیتابیس رو دقیقاً به هر ثانیه یا لحظه‌ای در گذشته که دلتون می‌خواد برگردونید (به این کار میگن Point-in-Time Recovery یا PITR).

https://www.postgresql.org/docs/current/continuous-archiving.html

@codehalics | کدهالیک
  • 👍 4
  • ❤ 2
More from @codehalics
  1. Oct 10, 2026پروژه‌ای که رایان دال با ایده‌ای متفاوت از Node.js شروع کرد، حالا به پایان مسیر توسعه خودش…
  2. Oct 10, 2026پروژه‌ای که قرار بود جای Node.js رو بگیره، حالا قراره توسعه‌اش متوقف بشه! کلادفلر تمام تیم…
  3. Oct 10, 2026نظرسنجی جدید Stack Overflow از بیش از ۳۰ هزار توسعه‌دهنده در ۱۶۹ کشور نشون می‌ده که هوش مص…
  4. Oct 9, 2026دیتابیس‌ها چطور هم سرعت بالایی دارن و هم با کرش کردن سیستم، دیتا رو از دست نمیدن؟ کلید ماج…
  5. Oct 9, 2026ابزار REA یا همون Reverse Engineer Anything یه ابزار CLI و مبتنی بر پروتکل MCPئه که به ایج…
  6. Oct 8, 2026بوت‌استرپ ۶ نسخه آلفا ۱ منتشر شد و جالب‌ترین تغییرش اینه که رسماً داره می‌ره سمت سبک تیلوی…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →