關於MongoDB中的oplog window

2021-09-22 02:07:29 字數 399 閱讀 6777

oplog視窗表示oplog中最舊和最新條目之間的時間間隔,這通常對應於主複製oplog中可用的大致時間量。

因此,如果輔助節點的停機時間比此oplog視窗長,則除非它完全重新同步主節點中的所有資料,否則它不能與主節點同步。

填充oplog所需的時間會有所不同:

如果replication headroom的時長迅速減小並且即將變為負數,則意味著複製延遲會高於oplog視窗。在這種情況下,oplog中的寫入操作的記錄有可能在輔助節點還沒來得及複製它們之前被覆蓋。

mongodb將不間斷的對此輔助伺服器上的整個資料集進行重新同步,這比從oplog中獲取變化資料要花費更長的時間。

正確監控和和對replication lag和oplog視窗數值的預警應該可以防止這種情況發生。

關於NoSQL中的 mongodb

是一類資料庫管理系統的通稱,這一類資料庫不同於傳統的關係型資料庫 關係型資料庫 mysql 因此 nosql 不同於 mysql 列儲存就是按列進行儲存,屬於高階資料庫 所謂文件儲存,也可以稱按 json 儲存,一段 json 就是一段文件 通常用於快取,訊息通訊等 簡單 沒有原子性,一致性,隔離性...

關於Mongodb的事務

關於事務 事務的隔離級別 未提交讀 髒讀資料 已提交讀 不可重複讀 幻讀 序列化 serializable解決 uncommitted read 解決 unrepeat read 解決 mongodb的部署方式 單機模式 乙個primary 在記憶體中 包含 乙個databuffer 乙個journ...

關於MongoDB中的索引查詢(查詢優化)

一 索引基礎 mongodb的索引幾乎與傳統的關係型資料庫一模一樣,這其中也包括一些基本的優化技巧。下面是建立索引的命令 db.test.ensureindex 可以通過下面的名稱檢視索引是否已經成功建立 db.test.getindexes 刪除索引的命令是 db.test.dropindex 在...