测试环境:
型号名称: iMac
处理器名称: Intel Core 2 Duo
处理器速度: 3.06 GHz
处理器数量: 1
总核心数: 2
L2 高速缓存: 3 MB
内存: 4 GB
总线速度: 1.07 GHz
测试方案:
js脚本向mongo向一个collection里插入一百万个文档
用mongo的ruby driver做CRDU操作
ruby脚本向mysql的表插入100万条记录
用AR做CRDU操作
测试AR的CRDU与mongo ruby driver的CRDU性能
测试结果:
mysql vs mongo
| AR | MONGO
---------------------------------------------------------------------------
Model.create x1000 | 1.235 | 0.337
Resource#update x1000 | 0.765 | 0.079
Resource#destroy x10 | 0.009 | 0.00074
Model.first x1000 | 0.279 | 0.223
Model.find(id) x1000 | 0.240 | 0.304
Model.find not use index x10 | 6.359 | 5.04
Model.find not use index x10 | 18.952 | 10.479 ( mysql:big field, mongo:find sub-doc)
结果分析:
虽然mysql记录与mongo的文档不是完全一致的,但在同一水平上。
1. 基本查找:找first与通过id查找,两者差不多
2. 无索引查找:mongo要比mysql快一点
。最后一行数据是指mysql有大字段,而mongo则对子文档字段作查找。
3. create, update, destroy, mongo基本要比mysql快一个数量级
。
测试脚本见附件
分享到:
相关推荐
报告说明了在Windows平台下,mysql和mongodb插入数据的性能时间对比。
千万级Mysql-MongoDB性能对比报告
官方给出的三种NoSQL数据库:SequoiaDB&Cassandra&MongoDB性能对比测试报告;值得参考;
02mongodb与mysql性能比较.mp4
MongoDB TPCC事务性能基准测试.pdf
基于SpringBoot + Mybatis + Thymeleaf +Redis+MongoDB+MySQL开发的商品管理系统。基于SpringBoot + Mybatis + Thymeleaf +Redis+MongoDB+MySQL开发的商品管理系统。基于SpringBoot + Mybatis + Thymeleaf +Redis+...
MySQL vs MongoDB MySQL中用的select在MongoDB中用什么呢?文中有清楚的对比。
MongoDB VS2015 windows10下的C++开发环境搭建
MongoDB TPCC事务性能基准测试.pptx
后台jdbc java 增删改查 数据同步
MySQL与MongoDB多文档事务支持对比分析.docx
而MongoDB是一种文件导向的数据库管理系统,属于一种通称为NoSQL的数据库,是10gen公司旗下的开源产品,其内部数据存储的方式与传统的关系型数据有很大差别。NoSQL的全称是NotOnlySQL,也可以理解非关系型的数据库,...
##MongoDB 到 MySQL 数据流 将 MongoDB 中的数据实时流式传输到 MySQL 数据库。 对 NoSQL 数据库中的数据启用 SQL 查询。 配置: 更新config.json的 mongodb 配置 { " service " : " mycol001 " , " mongodb " : ...
MongoDB性能测试,在服务器上进行了5亿数据级别的插入和查询测试,考虑了GridFS和组合索引的性能。
MySQL与MongoDB数据库架构介绍.pptx
MongoDB 性能最佳实践.
Mongodb亿级数据量的性能测试 测试项目 分析测试结果
mongodb和mysql的expect方式的异地备份 mysql数据的异地备份: (1)在mysql服务器上安装.exp文件运行需要的运行环境.并检测 #yum install expect
本系统是以Django作为基础框架,采用MTV模式,数据库使用MongoDB、MySQL和Redis,以从豆瓣平台爬取的电影数据作为基础数据源,主要基于用户的基本信息和使用操作记录等行为信息来开发用户标签,并使用Hadoop、Spark...