博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oplog 概念
阅读量:1830 次
发布时间:2019-04-25

本文共 794 字,大约阅读时间需要 2 分钟。

Oplog 概念

Oplog 是用于存储 MongoDB 数据库所有数据的操作记录的(实际只记录增删改和一些系统命令操作,查是不会记录的),有点类似于 mysql 的 binlog 日志。

Oplog 的存在极大地方便了 MongoDB 副本集的各节点的数据同步,MongoDB 的主节点接收请求操作,然后在 Oplog 中记录操作,次节点异步地复制并应用这些操作。

Oplog 的默认储存大小

对于 unix 系统和 windows 系统

Storage Engine Default Oplog Size Lower Bound Upper Bound

In-Memory Storage Engine 5% of physical memory 50 MB 50 GB
WiredTiger Storage Engine 5% of free disk space 990 MB 50 GB
MMAPv1 Storage Engine 5% of free disk space 990 MB 50 GB
Oplog 存储在 local 库的 oplog.rs 集合里面。对于一般的线上环境来说,默认的 Oplog 值就已经足够了。当达到储存大小的日志时,新的记录会将老的记录覆盖。

但是我们系统中如果存在以下操作的话,那么我们就可能需要设置更大的 Oplog 值来避免数据的丢失(在副本集中数据同步过程):

一次更新多个文件

删除与插入同样数量的数据
大量地更新现有的数据
从MongoDB 4.0开始, Oplog 可以超过其配置的大小限制,以避免删除

一旦mongod第一次创建了 Oplog ,更改–oplogSize选项将不会影响 Oplog 的大小。replSetResizeOplog使您可以动态调整 Oplog 的大小,而无需重新启动该mongod过程。

oplog

转载地址:http://curkf.baihongyu.com/

你可能感兴趣的文章
empireEFI
查看>>
数据库常用操作语句
查看>>
SQLServerException: 将截断字符串或二进制数据
查看>>
cannot open Debug/*.exe for writing
查看>>
C++出错提示英汉对照表
查看>>
PXE-MOF:EXITING INTEL PXE ROM是什么意思
查看>>
unable to find a version of the runtime to run this application
查看>>
php时间与日期
查看>>
分享一个JS网页特效 - 可自行魔改噢
查看>>
记录一下es6的小demo,实现菜单渐变上升动画
查看>>
自制JS简易的自定义提示框
查看>>
自定义提示框升级版-1
查看>>
自定义提示框升级版-2
查看>>
vue 多行冒号对齐
查看>>
微信小程序实现点击下拉展示左右布局
查看>>
Vue实现点击上传图片预览图片功能
查看>>
Element 日期控件禁用今天之前的日期(适用ele各种类型组件)
查看>>
1和new Number(1)的区别
查看>>
【ES6系列】ECMAScript新增
查看>>
localstorage的存读
查看>>