MongoDB和MySQL,Redis区别

什么是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

你可能感兴趣的:(mongodb,redis,spring,boot,spring,mysql)