TGViewer
کدهالیک | codehalic کدهالیک | codehalic @codehalics · 4.15K subscribers
Post #1076 1.04K
تو نسخه ۱۹ پُستگرِس بالاخره یه قابلیت جدید و نجات‌بخش به اسم WAIT FOR اضافه شد که مشکل قدیمی و رو اعصاب تاخیر رپلیکیشن (Replica Lag) رو کلاً حل می‌کنه.

تا پیش از این وقتی دیتا رو روی پرایمری می‌نوشتی و بلافاصله از رپلیکا می‌خوندی، به خاطر تاخیر همگام‌سازی، دیتای قدیمی می‌گرفتی و راه‌کارهایی مثل Sleep زدن یا روت کردن دوباره کوئری به پرایمری هم واقعاً افتضاح بودن. حالا با این دستور، Session متصل به رپلیکا رو بلاک می‌کنی تا زمانی که پروسه Replay شدن WAL به یه LSN مشخص برسه و دیتا کاملاً آپدیت و قابل خوندن بشه؛ این کار کلاً ۱ تا ۲ میلی‌ثانیه اوورهِد داره.

البته چند تا نکته فنی هم داره؛ مثلاً چون این دستور نباید اسنپ‌شات نگه داره (تا جلوی آپدیت شدن WAL گرفته نشه)، تو سطح ایزولیشن بالاتر از READ COMMITTED یا داخل فانکشن‌ها اجرا نمیشه و پولرهایی مثل PgBouncer تو حالت Transaction Mode ممکنه سشن و کوئری رو بندازن رو کانکشن‌های مختلف و کار رو خراب کنن.

جالب‌تر اینکه پیشنهاد این قابلیت از سال ۲۰۱۶ مطرح بوده و ۳ بار ریورت شده تا بالاخره تو پستگرس ۱۹ به ثبات رسیده.

@codehalics | کدهالیک
  • ❤ 2
More from @codehalics
  1. Oct 4, 2026این پروژه خیلی جالب بود یه نفر نرم افزار مدیریت انبار رو از یه کار خشک و تکراری به یه بازی…
  2. Oct 4, 2026سلام دوستان موسسه فرا رو آماده استخدام یک نیروی کارآموز حضوری در تهران برای پوزیشن فرانت ا…
  3. Oct 3, 2026امروز سرور کدهالیک یه مدت از دسترس خارج شد. بعد از پیگیری معلوم شد هیت‌سینک سرور مشکل داشت…
  4. Oct 3, 2026کارآموز .net اگر به دنیای نرم‌افزار علاقه دارید و برای یادگیری و حل مسئله کنجکاو و پرتلاش…
  5. Oct 3, 2026یه اصطلاح باحالی توش استفاده کرد بود به اسم«اقتصاد دمبلی» (Barbell Economy) مفهوم اقتصاد د…
  6. Oct 3, 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 →