返回顶部
首页 > 资讯 > 数据库 >MongoDB版本及存储引擎区别
  • 577
分享到

MongoDB版本及存储引擎区别

MongoDB版本及存储引擎区别 2017-02-28 15:02:58 577人浏览 猪猪侠
摘要

数据库版本及优势 3.4版本在性能和安全性等方面较3.2版本均有不同程度的提升; 4.0版本更适用于金融等对事务有依赖且使用NoSQL特性的场景; 4.2版本采用二段提交方式,保证分片集群事务的ACID特性,极大拓展了适用的业务

MongoDB版本及存储引擎区别

数据库版本及优势

3.4版本在性能和安全性等方面较3.2版本均有不同程度的提升; 4.0版本更适用于金融等对事务有依赖且使用NoSQL特性的场景; 4.2版本采用二段提交方式,保证分片集群事务的ACID特性,极大拓展了适用的业务场景。更多详情请参见下表。  
数据库版本优势
3.4版本
  • 更快的主备同步

    在同步数据的同时建立所有索引(以前的版本仅建立_id索引)。同时在同步数据的阶段,Secondary节点不断读取新的oplog信息,确保Secondary节点的local数据库具备足够的存储空间来存储临时数据。

  • 更高效的负载均衡

    3.2及以前版本中,分片集群的负载均衡由MonGos节点负责,多个Mongos节点会抢一个分布式,由抢锁成功的Mongos节点执行负载均衡任务,在Shard节点间迁移块;而在3.4版本中,负载均衡由ConfigServer节点中的Primary节点负责,负载均衡的并发度和效率上均有大幅提升。

  • 更丰富的aggregation操作

    在3.4版本增加了大量的aggregation操作符,可支持更强的数据分析能力。例如,bucket能便捷地对数据进行分类;$grahpLookup相较于3.2版本的$lookup能支持更复杂的关系运算;$addFields使得文档操作更丰富(例如将某些字段求和存储为新的字段)。

  • 支持Sharding Zones

    分片集群里引入了Zone的概念,主要取代现在的tag-aware sharding机制,能将某些数据分配到指定的一个或多个Shard节点中,该特性极大地方便sharding cluster的跨机房部署。

  • 支持Collation

    在之前的版本里,文档里存储的字符串不论是中英文还是大小写,一律按字节来对比;引入Collation后,支持对字符串的内容进行解读,可以按使用的locale进行对比,也支持在对比时忽略大小写。

  • 支持只读视图(Read-only views)

    在3.4中增加了对只读视图的支持,可以将集合中满足某个查询条件的数据虚拟成一个特殊的集合,用户可以在特殊的集合上做进一步的查询操作。

4.0版本
  • 跨文档事务支持

    首个支持跨文档事务的Nosql云数据库,将文档模型的速度,灵活性、功能与ACID保证相结合。

  • 迁移速度提升40%

    并发的读取和写入,使得新增的Shard节点能更快地完成数据迁移以承载业务压力。

  • 读性能大幅扩展

    借助事务特性,Secondary节点不再因为同步日志而阻塞读取请求。 阿里云同时在全体系版本支持多节点扩展功能,可大幅提升业务读取能力。

4.2版本
  • 分布式事务

    采用二段提交方式,保证分片集群事务的ACID特性,极大拓展了mongoDB的业务场景,实现从NoSQL到NewSQL的飞跃。

  • 可重试读

    增加可重试读功能,提供弱网环境下自动重试能力,降低业务端的逻辑复杂性,保证用户业务的连续性。

  • 通配符索引

    对于非确定字段,支持创建通配符索引覆盖一个文档下的多个特征字段,管理方便且使用灵活。

  • 字段级加密

    驱动层面支持字段级加密,可以针对特定的敏感信息(例如账号、密码、价格、手机号等)单独加密。避免全库加密,提升业务灵活性和安全性。

  • 物化视图

    通过最新的物化视图可以缓存计算结果,避免重复计算提升运行效率,减少逻辑复杂度。

存储引擎

 
存储引擎说明适用场景
WiredTiger 基于BTree结构组织数据,相比MongoDB早期的MMAPv1存储引擎性能提升明显,且支持数据压缩,存储成本更低。 默认存储引擎,适用于大多数业务场景。
RocksDB(已下线) 基于LSM tree结构组织数据,针对性优化数据写入,将随机写入转换成了顺序写入,能保证持续高效的数据写入。 适用于大量写且少读的场景。
TerarkDB(已下线) 借助TerarkDB的全局压缩技术,在提高压缩率的同时,能大幅提高随机查询的性能。 适用于多读少写或批量写大量读的场景。

版本和存储引擎的适配关系

为最大化满足各类业务场景需求,云数据库MongDB提供了WiredTiger、RocksDB和TerarakDB三种存储引擎供您选择。存储引擎与版本间的适配关系如下:

 
存储引擎3.4版本4.0版本4.2版本
WiredTiger

单节点实例

副本集实例

分片集群实例

单节点实例

副本集实例

分片集群实例

副本集实例

分片集群实例

RocksDB(已下线)

单节点实例(按量付费)

副本集实例(按量付费)

分片集群实例

- -
TerarkDB(已下线)

分片集群实例

-

-

 

MongoDB的版本

重要:

始终升级到发行系列的最新稳定版本。

MongoDB的版本的形式X.Y.Z在那里X.Y 指的是一个版本系列或开发系列Z 指修订/补丁号。

  • 如果Y是偶数,则X.Y指发布系列;例如, 4.0发行系列和4.2发行系列。发布系列 稳定且适合生产。
  • 如果Y是奇数,则X.Y指一个开发系列;例如, 4.1开发系列和4.3开发系列。开发系列仅用于测试而不是生产

例如,在MongoDB版本中4.0.124.0是指发行系列和.12版本。

最新产品

在发布一系列变化(例如4.04.2)通常标志着引进可能破坏向后兼容的新功能。

补丁版本

更改版本号(如4.0.114.0.12)一般标注错误修复和向后兼容的改变的释放。

驱动程序版本

MongoDB的版本编号系统与MongoDB驱动程序使用的系统不同。

官方发行说明https://docs.mongodb.com/manual/release-notes/

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB版本及存储引擎区别

本文链接: https://lsjlt.com/news/4933.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MongoDB版本及存储引擎区别
    数据库版本及优势 3.4版本在性能和安全性等方面较3.2版本均有不同程度的提升; 4.0版本更适用于金融等对事务有依赖且使用NoSQL特性的场景; 4.2版本采用二段提交方式,保证分片集群事务的ACID特性,极大拓展了适用的业务...
    99+
    2017-02-28
    MongoDB版本及存储引擎区别
  • MongoDB存储引擎
    MongoDB的存储引擎是一个很重要的组件,负责MongoDB如何在内存和磁盘中存储数据。MongoDB支持多种存储引擎,因为不同的应用场景使用不同的存储引擎可以使MongoDB的性能表现更佳。从Mongo...
    99+
    2024-04-02
  • Mysql中存储引擎的区别及比较
    MyISAM存储引擎 MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM拥有较高的插入、查询速度,但不支持事务。 MyISAM主要特性有: 大...
    99+
    2022-05-28
    Mysql 存储引擎 引擎的区别
  • InnoDB与MyISAM存储引擎的区别
    InnoDB和MyISAM存储引擎的不同点:InnoDB存储引擎:当前MySQL存储引擎中的主流,InnoDB存储引擎支持事务、支持行锁、支持非锁定读、支持外键。MyISAM存储引擎:MyISAM不支持事务...
    99+
    2024-04-02
  • mysql存储引擎区别是什么
    mysql存储引擎区别是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!MySQL中存储引擎的区别:以Innodb和my...
    99+
    2024-04-02
  • mysql存储引擎有哪些区别
    mysql存储引擎的区别:InnoDB支持事务安全,MyISAM和MEMORY两个不支持。InnoDB对空间使用程度较高,MyISAM和MEMORY对空间使用程度较低。InnoDB和MEMORY对内存使用程度较高,MyISAM对内存使用程度...
    99+
    2024-04-02
  • MyISAM和InnoDB存储引擎的区别
    目录 前言存储引擎 区别事务外键表单的存储数据查询效率数据更新效率 如何选择 前言 MyISAM和InnoDB是使用MySQL最常用的两种存储引擎,在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoD...
    99+
    2023-08-17
    数据库 mysql java
  • mongodb存储引擎有哪些
    mongodb存储引擎有:1、WiredTiger存储引擎是mongodb3.2的默认存储引擎;2、MMAPv1是mongodb基于内存映射最初的存储引擎;3、In-Memory是一种内存存储引擎,它是非持久性的,不会持久化数据。一、mon...
    99+
    2024-04-02
  • MySQL存储引擎的区别是什么
    MySQL存储引擎的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  MySQL有多种存储引擎,每种存储引擎有各自的...
    99+
    2024-04-02
  • Mysql索引、存储引擎有何具体区别
    下文我给大家简单讲讲关于Mysql索引、存储引擎有何具体区别,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完Mysql索引、存储引擎有何具体区别对大家多少有点帮助吧。一、普通索...
    99+
    2024-04-02
  • mongodb使用哪些存储引擎
    mongodb使用的存储引擎有:1、WiredTiger存储引擎是mongodb3.2的默认存储引擎;2、MMAPv1是mongodb基于内存映射最初的存储引擎;3、In-Memory是一种内存存储引擎,它是非持久性的,不会持久化数据。一、...
    99+
    2024-04-02
  • MongoDB的存储引擎怎么选择
    MongoDB支持多种存储引擎,其中最常用的是WiredTiger和In-Memory存储引擎。WiredTiger是MongoDB...
    99+
    2024-05-07
    MongoDB
  • mysql存储引擎之间的区别有哪些
    这篇文章主要讲解了“mysql存储引擎之间的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql存储引擎之间的区别有哪些”吧! ...
    99+
    2024-04-02
  • Mysql中存储引擎之间有哪些区别
    这篇文章主要介绍Mysql中存储引擎之间有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MyISAM存储引擎MyISAM基于ISAM存储引擎,并对其进行扩展。它是在Web、数据仓储和其他应用环境下最常使用的存...
    99+
    2023-06-15
  • MySQL几种常用的存储引擎的区别
    本篇内容介绍了“MySQL几种常用的存储引擎的区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先去查一下“引擎”概念。引擎(Engine)...
    99+
    2023-06-02
  • MySQL存储引擎MyISAM与InnoDB区别总结整理
    1、MySQL默认存储引擎的变迁 在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。 2、MyISAM与InnoDB存储引擎...
    99+
    2024-04-02
  • 浅谈一下MyISAM和InnoDB存储引擎的区别
    目录前言存储引擎区别事务外键表单的存储数据查询效率数据更新效率如何选择前言 MyISAM和InnoDB是使用mysql最常用的两种存储引擎,在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引...
    99+
    2023-04-28
    Mysql MyISAM Mysql InnoDB Mysql 存储引擎
  • 【赵强老师】MongoDB的inMemory存储引擎
    一、MongoDB的存储引擎概述 存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据...
    99+
    2019-04-25
    【赵强老师】MongoDB的inMemory存储引擎
  • MongoDB中如何使用inMemory存储引擎
    本篇文章为大家展示了MongoDB中如何使用inMemory存储引擎,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、MongoDB的存储引擎概述存储引擎(Stor...
    99+
    2024-04-02
  • mysql数据存储引擎InnoDB和MyISAM的优势及区别是什么
    这篇文章主要介绍“mysql数据存储引擎InnoDB和MyISAM的优势及区别是什么”,在日常操作中,相信很多人在mysql数据存储引擎InnoDB和MyISAM的优势及区别是什么问题上存在疑惑,小编查阅了...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作