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

摘要:
有人使用mongodb来存储T的数据。你能看到MySQL和mongodb的区别吗?2)mongodb目前不支持join操作,对于需要复杂查询的应用程序,不建议使用mongodb。与MySQL相比,MongoDB没有成熟的运维经验,需要不断探索。MongoDB可以充分利用机器的内存资源。如果您想充分利用MongoDB的性能,建议不要使用“_ ID”,然后索引相关字段进行查询。

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

免责声明:文章转载自《Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较 1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s 2 1》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jmeter 读取excel数据3个解析url的php函数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql存储过程 详细注释

原文:https://my.oschina.net/u/3582142/blog/1581929 delimiter $$ /* 重新定义mysql结束符,而不再是分号是结束符 */create procedure mergeDeclare() /* 创建存储过程 */BEGIN/*定义局部变量*/DECLARE id INT DEFAULT 0;DECL...

MySQL5.5 安装mcafee mysql-audit插件 不成功

主页:https://github.com/mcafee/mysql-audit/wiki 各版本安装包:https://bintray.com/mcafee/mysql-audit-plugin/release 安装步骤还是比较简单的,只有几步: 1)查看插件目录 mysql> SHOW GLOBAL VARIABLES LIKE 'plugin_...

Mysql执行计划分析-type(access_type)

  access_type 即下图执行计划的 type 字段    一、type(access_type) 以下类型      二、类型示例 1、NULL   NULL 不访问任何一个表 EXPLAIN select 1 from dual;   输出    Extra, 没有用到表。 2、system 和 const   system 根据主键查询系统...

phpstudy里升级mysql版本到5.7

phpstudy里没有地方可以设置mysql数据库,很多人都疑惑在phpstudy里怎么升级mysql数据库版本,本文就教你如何在phpstudy中升级mysql的版本。 PhpStudy集成环境中的mysql数据库的版本默认是mysql5.5,下面是PhpStudy升级数据库到mysql5.7的方法: 1:备份当前数据库数据,可以导出数据库文件,作为备份...

MySQL连表操作之一对多

引入 当我们在数据库中创建表的时候,有可能某些列中值内容量很大,而且重复。 例子:创建一个学生表,按学校年纪班级分,表的内容大致如下: id name partment 1 xxx x学校x年级x班级 2 ooo x学校x年级x班级 3 zzz z学校x年级x班级 4 ddd y学校x年级x班级 我们看出来对应的partment对应...

用脚本完成mysql工作

1. 用mysql -e在脚本中执行mysql的sql语句 #!/bin/bash #simple mysql shell usage logtime=`date "+%Y-%m-%d"` LOG=call_sql_${logtime}.log echo "Start execute sql statement at `date`" >>${...