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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值