最受欢迎的数据库谁与争锋?2019 stack Overflow年度开发者调查结果出炉, MySQL被开发者广泛使用,以54%的采用率位居榜首,成为全球开发者的最爱。
华为云 RDS for MySQL 得益于在读写性能、扩容能力、备份恢复功能、故障容忍能力方面的显著优化提升,更是广受市场欢迎。
当然,数据库好不好,不能只看功能和价格,是骡子是马,还得拉出来溜溜。
现在我们就拿华为云数据库 RDS 和 ECS 自建 MySQL 现场实测数据来比较,看看云数据库 RDS for MySQL 与 ECS 自建 MySQL 在性能上的差别。
测试数据库配置
测试工具
本次测试,我们选择的是经典的压力测试工具:sysbench1.0
sysbench 是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,也是业界通用的压力测试工具。
测试准备
我们使用 sysbench 创建 64 张表,每个表插入 1,000,000 条数据,测试模型使用 sysbench 默认的测试模型,每个配置下测试 1200 秒。
测试过程
在本次测试中,我们使用 sysbench 对两种配置分别进行 oltp 场景的基准测试。这里的 Oltp(On-Line Transaction Processing)即面向事务的处理过程,也是 mysql 的主要应用场景,在这里我们选用 sysbench 的读写混合脚本进行测试。
测试过程和结果,仅供大家参考。
测试结果
从测试结果可以看出,自建库 MySQL 的性能还是非常平稳的,在混合读写的场景下,随着并发数的增加,QPS 保持着上升趋势,在 500 并发的时候 QPS 高达 18512,TPS 也保持在 925。
我们再来看一下,同等配置下的云数据库 RDS for MySQL 是怎样的表现:
可以看到,差距还是很明显的,在 20-500 并发的区间,华为云数据库 RDS 是自建数据库性能的 2 倍。
接下来我们提升一下配置,看看 8 核 32G 配置下二者的 QPS 表现对比。
如图我们可以看出,在 8 核 32G 配置的性能下,对比差距比 4 核 8G 的配置更为明显。在 20-500 并发的区间,云数据库 RDS 达到是自建库性能的 3 倍。在 500 并发下,云数据库 RDS 依然保持了 57000+的 QPS,而同配置下的自建库此时只有 17033 的 QPS,不到云数据库 RDS 的 1/3。
测评结论
华为云数据库 RDS 性能远高于自建库,越是高并发和高配置场景下越明显。
此外,华为云 RDS 价格上更有优势。自建库前期需要投入较高固定成本,华为云 RDS 可按低规格起步,按需付费;而且即开即用,一键部署,从创建到可用只需要短短几分钟。另外,华为云数据库 RDS 集成了数据库运维和监控功能,用户无需额外自行开发,一键操作,全面监控信息,简单易用,可视又可控。
总的来说,华为云数据库 RDS 高性能、高安全、高可靠、便宜易用;比自建数据库更省钱、更省事、更省时间、更可视可控、更灵活弹性,能帮用户减少数据库总拥有成本和运维工作量,更专注业务发展。
本文转载自 华为云产品与解决方案 公众号。
原文链接:https://mp.weixin.qq.com/s/cjJTI6QhhwK9P9BmQ2YEEQ
评论