MongoDB的优点和缺点

1.目标

本章中,将了解MongoDB的优缺点。 MongoDB是一个非关系型数据库,最好与RDBMS进行比较,看看MongoDB是否符合各种场景下的期望。

如下图列举的MongoDB的优点 MongoDB的缺点:

—–图将要修改——-

2. MongoDB的优点

MongoDB有很多很优秀的功能, 与RDBMS相比,先列举下MongoDB的好处:

1542206141531489.png

Structure – RDBMS and MongoDB

Schema-Less 数据库

MongoDB是无模式的数据库,意味着可以在单独的文档中包含任何类型的数据,给特性给予MongoDB 极大的灵活性和自由存储不同类型的数据的自由度。

分片 (Sharding)

对于较大的数据集,分片是最佳的特性, 它将更大的数据分发给多台服务器。当需要处理更大的数据集时,可以利用分片功能。 查询巨大的数据可能会导致一些问题, 分片功能有助于将巨大的数据分发到多个MongoDB实例中来进行处理。

将MongoDB中更大的集合拆分到多个集合中, 这些集合称为“分片”(Sharding)。 分片是由Cluster实现的。

1542206222264574.png

Advantages of MongoDB – Sharding

High Speed

MongoDB是一个面向文档的数据库, 通过索引可以快速访问文档,提供快速查询响应。 MongoDB的响应速度可以比关系数据库快100倍。

高可用性

MongoDB具有Replication和gridFS功能。 这些功能有助于提高MongoDB中的数据可用性, 从而性能非常高。

1542206312697255.png

可扩展性

MongoDB可水平扩展数据库。 当需要处理大数据时,可以将数据分发到多台服务器上。

即时灵活的查询

MongoDB通过索引支持即时灵活的查询。通常,当设计数据库的结构时,用户事先并不知道将要执行的即时查询是什么。即时灵活的查询是构造数据库时未知的查询。MongoDB很好地支持即时灵活的查询。

全面的技术支持

MongoDB Inc.为客户提供专业支持。 如果有任何问题,可以直接访问MongoDB支持系统。

3. MongoDB的缺点

MongoDB有以下局限性:

不支持 Join 

MongoDB不支持类似于关系数据库中的Join 操作。 可以通过手动编码来添加Join功能,但可能会减慢执行速度并影响性能。

高内存使用率

MongoDB存储每个值对的键值, 此外,由于没有Join功能,存在较多的数据冗余, 这会导致增加不必要的内存使用。

有限的数据文档大小

单个文档大小不可以超过16MB。

有限的文档内嵌套

无法执行超过100个级别的文档内嵌套。

MongoDB的优点和缺点

发表评论

邮箱地址不会被公开。 必填项已用*标注

八十 ÷ 十 =

滚动到顶部