技术面试⎪MongoDB和关系型数据库全方面对比

2024-10-02

澳洲匠人学院

365ad7f48389fd494e19f1c5bfc38b43_0.jpg

今天带大家比较MongoDB和关系型数据库。

图2是二者术语的对比图,图3是MongoDB的数据类型。

优缺点对比(建议结合之前的笔记提到过的MongoDB的特点一起复习哦):

✅与关系型数据库相比,MongoDB的优点包括:

- 文档结构的存储方式,能够更便捷的获取数据

- 弱一致性(最终一致),更能保证用户的访问速度

- 内置GridFS,支持大容量的存储:GridFS是一个出色的分布式文件系统,可以支持海量的数据存储。 内置了GridFS了MongoDB,能够满足对大数据集的快速范围查询。

- 海量数据下,性能优越:在使用场合下,千万级别的文档对象,近10G的数据,对有索引的ID的查询不会比mysql慢,而对非索引字段的查询,则是全面胜出。 mysql实际无法胜任大数据量下任意字段的查询,而mongodb的查询性能实在让人惊讶。写入性能同样很令人满意。

- 全索引支持,扩展到内部对象和内嵌数组:索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构。

- 内置 Auto- Sharding 自动分片支持云级扩展性,分片简单。

- 第三方支持丰富。有商业支持,培训和咨询。

❎缺点:

- 不支持事务操作:事务要求严格的系统(如果银行系统)肯定不能用它。

- MongoDB没有如MySQL那样成熟的维护工具

- Mongodb占用空间过大。在你删除记录后不会在文件系统回收空间。除非你删掉数据库。

#澳洲IT#澳洲求职#数据库#面试有秘招#后端开发

@知识薯@澳洲求职情报局

365ad7f48389fd494e19f1c5bfc38b43_1.jpg365ad7f48389fd494e19f1c5bfc38b43_2.jpg
logo

Follow Us

linkedinfacebooktwitterinstagramweiboyoutubebilibilitiktokxigua

We Accept

/image/layout/pay-paypal.png/image/layout/pay-visa.png/image/layout/pay-master-card.png/image/layout/pay-airwallex.png/image/layout/pay-alipay.png

地址

Level 10b, 144 Edward Street, Brisbane CBD(Headquarter)
Level 2, 171 La Trobe St, Melbourne VIC 3000
四川省成都市武侯区桂溪街道天府大道中段500号D5东方希望天祥广场B座45A13号
Business Hub, 155 Waymouth St, Adelaide SA 5000

Disclaimer

footer-disclaimerfooter-disclaimer

JR Academy acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past and present. Aboriginal and Torres Strait Islander peoples should be aware that this website may contain images or names of people who have since passed away.

匠人学院网站上的所有内容,包括课程材料、徽标和匠人学院网站上提供的信息,均受澳大利亚政府知识产权法的保护。严禁未经授权使用、销售、分发、复制或修改。违规行为可能会导致法律诉讼。通过访问我们的网站,您同意尊重我们的知识产权。 JR Academy Pty Ltd 保留所有权利,包括专利、商标和版权。任何侵权行为都将受到法律追究。查看用户协议

© 2017-2024 JR Academy Pty Ltd. All rights reserved.

ABN 26621887572