Replication نگهداری نسخههایی از داده در گرههای دیگر است و برای دسترسپذیری، توزیع بار خواندن یا بازیابی پس از خرابی استفاده میشود.
در رپلیکیشن ناهمگام، نسخه ثانویه ممکن است با تاخیر بهروز شود. رفتار خواندن از Replica و Failover باید مشخص باشد.
یک مثال برای روشنتر شدن موضوع
Read Replica میتواند بار گزارشگیری را از سرور اصلی کاهش دهد، اما ممکن است چند ثانیه داده قدیمی نشان دهد.
نمونه کوتاه
-- Read from a replica only when stale results are acceptable.
SELECT id, total FROM orders WHERE id = 42;
تاثیر تاخیر Replication
Write -> Primary database
Read -> Replica database (may lag behind primary)
رپلیکیشن معمولاً خواندن و تحمل خرابی را بهبود میدهد، اما Replica ممکن است لحظاتی عقب باشد. صفحه پیگیری سفارش بلافاصله پس از پرداخت ممکن است به Read-your-writes نیاز داشته باشد.
برای تکمیل این بحث، صفحه دیتا اینتنسیو را نیز ببینید.