MongoDB和MySQL的区别(个人理解 + 相关链接)
作为一个前端小白,简历上一般都会涉及到了解一些后台的东西,类似Java、C、PHP、数据库之类的,今天就总结一下这两大数据库(MongoDB、MySQL)的对比
MySQL: --关系型数据库
优点: 1. 查询语句为传统的sql语句(demo: select * from 表名 where 条件),体系成熟
2. 常用
3. 不同的引擎会有不同的存储方式
4. 占用空间小
5. 支持事务操作
缺点: 海量数据处理的时候效率会变慢
MongoDB: --非关系型数据库
优点: 1. 存储方式为虚拟内存,数据结构由键值对(key:value)组成 (主要存放json数据)
2. 查询语句为MongoDB独特的语句(demo(增删查改): 创建--insert() 删除--remove() 查询--find() 更新--update() )
3. 数据存储在硬盘上,经常读取的数据会加载到内存中,从而达到高速读写
缺点: 1. 新兴数据库,成熟度较低
2. 不支持事务操作(只是没自带,并不代表实现不了)
3. 占用空间过大
以上就是一些总结,有些东西作为前端而言该了解的了解一下,但要是面试的话,挑着自己熟悉的说,别给自己挖坑(比方,我不懂事务的概念,在被问及数据库相关比较时我就不会提到事务相关的)
附上两者比较网址: https://www.jianshu.com/p/56524b50b376,有解释不全的或者不清楚的请参考。
ps: 本人前端小白,毕竟不懂后端,当前仅为参考,如上述有误,请指正,谢谢!