什么是MongoDB?
基于分布式文件存储的数据库
C++编写的开源数据库系统
是非关系型数据库,是最像关系型数据库的非关系型数据库
MongoDB的文档类型类似JSON格式
三个部分构成,数据库,集合,文档
什么是MySQL?
关系型数据库
三个部分构成,数据库,表,记录
关系型数据库,采用关系模型的数据构成的数据库
最大的特点就是事务
MongoDB和MySQL的区别
MongDB是用数据库,集合,文档组成,MySQL是用数据库,表,记录组成
MongDB不推荐连表查询,MySQL可以使用多表关联查询
MongDB使用BSON格式来存储数据,适合存储文件比较大,不敏感的信息
MongDB独特的查询语句,MySQL使用SQL语句查询
MongDB对海量的数据读写快,MySQL对于海量的数据读写性能慢
MongDB文档结构可变化,MySQL表结构固定,灵活度欠缺
MongDB在查询海量的数据的时候使用内存映射的机制,速度快于MySQL海量查询的速度,MongDB在保存文件到硬盘中,读取的时候会在内存里操作,极大的提升了查询的速度
什么是Redis?
key-value存储系统
内存级数据库
非关系型数据库
单线程,线程安全
数据存储在内存中,读写操作快
MongoDB和Redis的区别
Redis的操作比MongDB快
Redis比MongDB的存储数据量小
Redis主要运用于数据量比较少的查询或者计算上,MongDB主要运用于海量的数据查询
Redis的数据全部存在内存中,定期写入磁盘,当内存不足的时候,可以选择指定的LRU算法删除数据,提供内存空间,MongDB的数据存在内存中,当内存不够的时候,会将热点数据存放在内存中,其他数据存放在磁盘中
Redis存储格式是key-value,MongoDB存储格式是BSON