免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7018 | 回复: 0

[MongoDB] 告别 MongoDB 2.x 拥抱 3.x 版本的5大理由 [复制链接]

求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
发表于 2016-12-27 11:22 |显示全部楼层
告别 MongoDB 2.x 拥抱 3.x 版本的5大理由

据不完全统计,目前还有很多同学在生产环境使用着 MongoDB 2.x 版本的服务,偶尔也会听到一些抱怨,但有些抱怨其实很没道理,因为抱怨的问题在最新版本的MongoDB里已经解决了,你缺的只是一次版本升级。

1. 更安全的数据库

3.x 版本默认WriteConcern 为{w:1},2.x版本为 {w: 0}
3.x 默认使用更安全的 SCRAM-SHA-1 算法鉴权,代替了2.x 版本默认的 MONGODB-CR
3.x 支持加密引擎对存储的数据进行加密
2. 更高的服务性能

版本        MMAPV1        WIREDTIGER
2.x        DB级别锁        不支持
3.x        集合级别锁        文档级别锁
如果你使用2.x存在高并发时的性能问题,那么升级到3.x后,问题会得到极大的改善。

3. 更低的存储成本

版本        MMAPV1        WIREDTIGER
2.x        不支持数据压缩        不支持
3.x        不支持数据压缩        支持snappy、zlib等压缩
很多用户从 2.x 升级到 3.x + wiredtiger 后,惊奇的发现,数据量居然变小了很多,比如原来100G的数据,升级后只有30G了,这是因为wiredtiger默认使用snappy压缩,存储成本通常只有mmapv1的10%-30%左右。

4. 更快的复制

3.x 在增量同步数据时,拉取oplog和重放oplog完全流水线化,效率更高
3.4 对全量同步做了改进
在拷贝数据的时候,同时建立所有的索引(以前版本只有_id索引是在同步数据时建立的)
拷贝数据的阶段,secondary 不断拉取新的 oplog,同步效率更高,同时避免了出现oplog不足无法同步的问题。
5. 更简单、高效的分片集群

MongoDB 3.2 开始,分片集群的Config Server 也是一个复制集,之前的版本则是多个独立的mongod节点,维护起来更简单。
MongoDB 3.4 开始,分片集群的迁移由Config server负责,并支持同时发起迁移任务,迁移效率更高。
3.x 版本里还增加了其他一些很给力的功能特性,比如

部分索引,可以让索引占用的空间更小
文档校验,灵活的文档模型下
Collation,支持本地化语言排序
只读视图,让复杂的查询写起来的更简单
更强大的aggregation支持
……
升级步骤建议

因为2.x 到 3.x 改动很多,在升级的时候,必须先升级到3.0版本,步骤参考Upgrade MongoDB to 3.0,然后从3.0再往更高的版本升级。

虽然通过上述方式,MongoDB能做到不停机的从2.x升级到3.x,但强烈建议升级的时候,使用更保险的方式。

建立新的3.x复制集
mongodump 2.x 复制集的数据
mongorestore 到3.x复制集
等待3.x服务稳定,将2.x复制集下线
版本使用建议 (2016-12-23版)

版本        建议
2.x        强烈建议升级到3.2
3.0        建议升级到3.2
3.2        强烈建议使用
3.4        鼓励使用

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP