
今天带大家比较MongoDB和关系型数据库。
图2是二者术语的对比图,图3是MongoDB的数据类型。
优缺点对比(建议结合之前的笔记提到过的MongoDB的特点一起复习哦):
✅与关系型数据库相比,MongoDB的优点包括:
- 文档结构的存储方式,能够更便捷的获取数据
- 弱一致性(最终一致),更能保证用户的访问速度
- 内置GridFS,支持大容量的存储:GridFS是一个出色的分布式文件系统,可以支持海量的数据存储。 内置了GridFS了MongoDB,能够满足对大数据集的快速范围查询。
- 海量数据下,性能优越:在使用场合下,千万级别的文档对象,近10G的数据,对有索引的ID的查询不会比mysql慢,而对非索引字段的查询,则是全面胜出。 mysql实际无法胜任大数据量下任意字段的查询,而mongodb的查询性能实在让人惊讶。写入性能同样很令人满意。
- 全索引支持,扩展到内部对象和内嵌数组:索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。
- 内置 Auto- Sharding 自动分片支持云级扩展性,分片简单。
- 第三方支持丰富。有商业支持,培训和咨询。
❎缺点:
- 不支持事务操作:事务要求严格的系统(如果银行系统)肯定不能用它。
- MongoDB没有如MySQL那样成熟的维护工具
- Mongodb占用空间过大。在你删除记录后不会在文件系统回收空间。除非你删掉数据库。
#澳洲IT#澳洲求职#数据库#面试有秘招#后端开发
@知识薯@澳洲求职情报局

