Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较 1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s 2 1

Atitit mysql redis mongodb 性能指标

 

目录

1.1. 二、 性能比较 1

1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s 2

1.3. Mysql单表数据量达到5-10G时会出现明细的性能降级 2

1.4. Mongodb 最起码是插入速度是mysql俩倍数 2

1.5. 查询速度就不要跟MongoDB比了。30倍数的差距 2

2. 不适用的场景  3

3. 8. 测试总结 3

3.1. 8.1  测试结论 3

4. 为什么mongodb比mysql读取速度大很多 写入速度至于三俩被 4

4.1. 写入有缓存,所以差不多几倍 4

4.2. 读取因为 mongodb 嵌入json模式所以快 ,比关系型join块很多 4

4.3. 其次 MongoDB使用的是内存映射存储引擎 4

5. Ref 4

 

 

    1. 二、 性能比较

(1)当物理内存够用的时候,redis > mongodb > mysql

 (2)当物理内存不够用的时候,redis和mongodb都会使用虚拟内存

mongodb还是能够保证性能。有人使用mongodb存储了上T的数据。而mysql根本就不需要担心数据量跟内存之间的关系

    1. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s
    2. Mysql单表数据量达到5-10G时会出现明细的性能降级
  1. 数据量很大或者将来会变得很大 
    Mysql单表数据量达到5-10G时会出现明细的性能降级,需要做数据的水平和垂直拆分、库的拆分完成扩展,MongoDB内建了sharding、很多数据分片的特性,容易水平扩展,比较好的适应大数据量增长的需求
    1. Mongodb 最起码是插入速度是mysql俩倍数

一亿个数据表下,mg 每秒1w5 iops,,myusql只有7k

    1. 查询速度就不要跟MongoDB比了。30倍数的差距

如果MySQL没有经过查询优化的话,其查询速度就不要跟MongoDB比了。30倍数的差距

 

 

MongoDB可以充分利用系统的内存资源,我们的测试机器内存是64GB的,内存越大MongoDB的查询速度就越快,毕竟磁盘与内存的I/O效率不是一个量级的

 

 

可以看出MySQL与MongoDB之间的差异了吗……30倍数的差距

 

 

 

  1. 不适用的场景 


1)MongoDB不支持事务操作,需要用到事务的应用建议不用MongoDB。 
2)MongoDB目前不支持join操作,需要复杂查询的应用也不建议使用MongoDB。

  比起MySQL,MongoDB没有成熟的运维经验,需要不断地探索。

2.       MongoDB中的数据存放具有相当的随意性,不具有MySQL在开始就定义好了。对运维人员来说,他们可能不清楚数据库内部数据的数据格式,这也会数据库的运维带来了麻烦

  1. 8. 测试总结
    1. 8.1  测试结论

1. 相比较MySQL,MongoDB数据库更适合那些读作业较重的任务模型。MongoDB能充分利用机器的内存资源。如果机器的内存资源丰富的话,MongoDB的查询效率会快很多。

2. 在带”_id”插入数据的时候,MongoDB的插入效率其实并不高。如果想充分利用MongoDB性能的话,推荐采取不带”_id”的插入方式,然后对相关字段作索引来查询

  1. 为什么mongodb比mysql读取速度大很多 写入速度至于三俩被
    1. 写入有缓存,所以差不多几倍
    2. 读取因为 mongodb 嵌入json模式所以快 ,比关系型join块很多
    3. 其次 MongoDB使用的是内存映射存储引擎
  2. Ref

大数据技术之mongodb、mysql、redis的性能对比

 

Mongodb 与 MySQL对比 - 割肉机 - 博客园.html

(9+条消息)MongoDB与MySQL的对比及性能测试 - 卷确的博客 - CSDN博客.html

posted @ 2019-08-22 20:47  attilaxAti  阅读(235)  评论(0编辑  收藏  举报