在 3.4 版本裡 mongodb 對複制集同步的全量同步階段做了2個改進
在拷貝資料的時候同時建立所有的索引,在之前的版本裡,拷貝資料時會先建立_id索引,其餘的索引在資料拷貝完之後集中建立
在拷貝資料的同時,會把同步源上新産生的oplog拉取到本地local資料庫的臨時集合存儲着,等資料全量拷貝完,直接讀取本地臨時集合的oplog來應用,提升了追增量的效率,同時也避免了同步源上oplog不足導緻無法同步的問題。
上圖描述了這2個改進的效果,實測了『10gb的資料,包含64個集合,每個集合包含2個索引字段,文檔平均1kb』,3.4版本的全量同步相比3.2版本性能約有20%的提升,如果資料集很大,并且在同步的過程中有寫入,提升的效果會更明顯,并且徹底解決了因同步源oplog不足而導緻全量同步失敗的問題。
<a href="/go/1/6?postion=1" target="_blank">雲資料庫 mongodb 版</a>
基于飛天分布式系統和高性能存儲,提供三節點副本集的高可用架構,容災切換,故障遷移完全透明化。并提供專業的資料庫線上擴容、備份復原、性能優化等解決方案。
<a href="/go/1/6?postion=1" target="_blank">了解更多</a>