[英]Data Sync between Mongodb Primary Secondary does not match
Mongodb 中主要和次要之間的 Mon-Delay 同步延遲
在object.save()
之后
如果您進行查找,則不會檢索到您剛剛保存的 object。
在我看來,在將Primary
中創建的object復制到Secondary
之前,似乎要求Find確認Secondary
中沒有數據。
你能彌補這個嗎?
在此之前,我的假設是否正確? Mongodb 通過 opLog 在 Sycn 中有數據時不表現得像等待過程嗎?
原因和解決方法是什么?
我將readPreferred
從secondaryPreferred
更改為primaryPreferred
並且效果很好。
問題出現在secondaryPreferred
。
object.save(function ( err, saved ) {
callback(err, saved);
});
我已經確認這可能是由於異步問題,但 save 以回調的形式工作。
https://docs.mongodb.com/manual/core/replica-set-write-concern/
期望作為Secondary
的性能改進是錯誤的。 我們決定僅在需要使用數據備份或聚合查詢時才使用Secondary
。 我的結論是只使用Primary
是正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.