测试环境:
型号名称: 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快一个数量级
。
测试脚本见附件
分享到:
相关推荐
### MySQL与MongoDB性能对比分析 #### 测试背景与目的 随着大数据时代的到来,数据库的选择对系统的性能至关重要。本报告旨在通过一系列实验对比MySQL和MongoDB两种不同类型的数据库(关系型数据库与NoSQL数据库)...
本次性能对比测试主要关注不同规模的数据插入操作在MySQL和MongoDB中的表现情况,特别是在处理千万级别数据时的表现。测试涵盖了不同的数据提交方式和数据量,旨在全面评估两种数据库系统的性能差异。 #### MySQL...
本项目“mysql-mongo-performance-test-a”关注的是RDBMS(关系型数据库管理系统)代表MySQL与NoSQL数据库代表MongoDB之间的性能对比。这次更新是对此主题的深入探究,特别是针对数据插入和查询操作的性能测试。 ...
MongoDBTest是一个可能的项目或实验,旨在对比和评估不同类型的数据库(可能包括MongoDB、MySQL、PostgreSQL等)在特定场景下的性能表现。 在“3种DB的效率测试.rar”中,很可能包含了对三种不同数据库系统进行的一...
数据库测试是软件开发过程中的重要环节,特别是在关系型...同时,与MongoDB的对比测试进一步拓宽了对不同数据库系统的理解。在"test_db-master"中,我们可以学习如何建立和测试数据库,提升数据库管理和开发技能。
在经过一番比较和测试之后,视觉中国最终选择了MongoDB作为其数据库解决方案。 ##### 选型条件: - **语言支持**:要求同时支持PHP/Perl等语言的客户端。 - **性能要求**:性能不能显著低于Memcached。 - **集群...
【MySQL vs. NoSQL:面向应用的数据库操作性能研究】 在现代计算机系统中,数据库的选择对系统的性能和可扩展性有着重大影响。本研究聚焦于SQL(如Oracle)与NoSQL(如MongoDB)数据库在面向应用的操作性能上的对比...
#### 四、MySQL与MongoDB设计实例对比 这部分内容介绍了在不同的应用场景下,如何选择MySQL或MongoDB,并分析了它们各自的优势与不足。 #### 五、性能测试 - 包括了多个性能测试案例,旨在评估MongoDB在不同场景...
4. **分析**: 查看测试结果,分析性能数据,可能需要多次运行以获取平均值或对比不同设置的效果。 sysbench-mongo 对于 MongoDB 性能调优和监控非常有用,尤其是在大型分布式系统中,通过其提供的详尽性能数据,...
**挑战**:企业在采用MongoDB的过程中可能会遇到各种挑战,例如开发团队和运维团队缺乏相关的经验和知识,特别是在与其他传统数据库(如MySQL或Oracle)的对比中。 **解决方案**: - 提供MongoDB的专业技术服务,...
3. 慢查询:慢查询指的是数据库查询操作耗时过长,对于性能影响较大,Lepus能够对这类问题进行监控和报警。 描述所指知识点: 1. Lepus监控完整版功能:这个监控系统不仅仅可以监控MySQL,还能监控SQL Server、...
源代码可能包含了一系列示例,演示如何使用Java连接MySQL和MongoDB,执行常见的数据库操作,并对比两者的性能。配置文件可能包含了数据库连接的参数,例如主机名、端口、用户名和密码。测试数据可能被用来验证和展示...
作者通过对比测试,解决了科研信息管理系统的查询性能问题,提升了数据扩展能力。 在实际应用中,科研信息管理系统需要管理科研项目、论文和学生信息等多方面内容。文章指出,随着高校在校学生数量的增长,科研信息...
8. **测试与部署**:在开发过程中,单元测试、集成测试确保代码质量,而性能测试则检查系统在高负载下的表现。部署方面,可能使用Docker容器化技术,配合Nginx等反向代理服务器,实现弹性伸缩和高可用性。 9. **...
《数据库性能基准测试:MongoDB、MySQL与其他数据库的对比》 在信息技术领域,数据库系统的选择对应用程序的性能、可扩展性和稳定性起着至关重要的作用。本篇将详细探讨一款名为"db_benchmarks"的项目,它是一个用...
同时,定期进行性能基准测试,对比优化前后的效果,可以量化性能改进的程度。 总之,"中国数据库技术大会数据库性能优化专场PPT资料"包含了丰富的理论知识和实践经验,无论是对于数据库管理员还是开发人员,都是...
MySQL 是一款广泛使用的开源关系型数据库...这些知识点覆盖了 MySQL 的基本操作、权限管理、备份恢复、性能优化和高可用性等方面,是面试中常见的问题。理解并掌握这些知识点对于成为一名合格的 MySQL DBA 至关重要。
2. **数据源集成**:系统可能集成了多种数据源,如关系型数据库(如SQL Server、MySQL)、NoSQL数据库(如MongoDB、Cassandra)或者云存储服务(如Amazon S3、Google Cloud Storage)。 3. **数据清洗与预处理**:...
- **性能对比**:虽然 Oracle 数据库在某些特定领域表现出色,但 PostgreSQL 在复杂 SQL 查询、存储过程、触发器等方面具有明显的优势。 ### PostgreSQL 的特点 - **广泛的数据类型支持**:除了基本的数据类型外,...
- 数据库是按照一定规则组织和存储数据的系统,常见的关系型数据库有MySQL、Oracle、SQL Server等,非关系型数据库有MongoDB、Redis、Cassandra等。 - 关系型数据库遵循ACID(原子性、一致性、隔离性和持久性)...