InfluxDB与MySQL的性能测试

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: InfluxDB与MySQL的性能测试

一、单线程插入查询对比


注:批量插入,每批1万条

1898904-20210506174354719-2053066772.png


配置:

CPU:16  Intel(R) Xeon(R) Silver 4110 CPU @ 2.10GHz

内存:16G

磁盘:4T


MySQL: V5.7

InfluxDB: V1.8.0

1898904-20210506174428501-23460517.png

1898904-20210506174434784-1395133073.png

1898904-20210506174445618-120218390.png

1898904-20210506174456343-203628070.png

1898904-20210506174501080-1771265463.png

1898904-20210506174505965-339936098.png

结论:插入速度InfluxDB是MySQL的两倍,查询速度InfluxDB是MySQL的45倍(查询数据量很少的情况,大约1000条左右)

 

二、MySQL和InfluxDB分别从一亿的表中取一定量数据对比


1898904-20210506174531066-170487019.png

1898904-20210506174538164-286833920.png

1898904-20210506174542979-1517475519.png

1898904-20210506174546467-2005886668.png

结论:查询速度InfluxDB是MySQL的2倍多

 

三、多个线程分别取十万条数据对比


1898904-20210506174643240-981597637.png

1898904-20210506174650612-2040907074.png

1898904-20210506174700926-1001999725.png

结论:多线程下查询速度InfluxDB是MySQL的4倍

 

四、多个线程分别插入2000万数据


1898904-20210506174724451-2073947027.png

结论:插入速度InfluxDB是MySQL的2倍多

 

五、结论总结


单线程:写入速度InfluxDB是MySQL的2倍左右

       查询速度InfluxDB是MySQL的2倍左右


多线程:写入速度InfluxDB是MySQL的2.5倍左右

       查询速度InfluxDB是MySQL的4倍左右


写数据瓶颈在于带宽

1898904-20210506174809649-1866620686.png

InfluxDB应用场景


InfluxDB(时序数据库),常用的一种使用场景:监控数据统计。每毫秒记录一下电脑内存的使用情况,


然后就可以根据统计的数据,利用图形化界面(InfluxDB V1一般配合Grafana)制作内存使用情况的折线图;


可以理解为按时间记录一些数据(常用的监控数据、埋点统计数据等),然后制作图表做统计;


InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便,适合用于包括DevOps监控,应用程序指标,物联网传感器数据和实时分析的后端存储。类似的数据库有Elasticsearch、Graphite等。

 


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
19 1
|
22天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
22 1
|
1月前
|
监控 关系型数据库 MySQL
Flink CDC产品常见问题之使用3.0测试mysql到starrocks启动报错如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
2月前
|
关系型数据库 MySQL Java
Mysql专栏 - 线上调优与压力测试
Mysql专栏 - 线上调优与压力测试
85 0
|
4月前
|
关系型数据库 MySQL Shell
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
MySQL【实践 01】Linux 环境 MySQL 数据库备份 shell 脚本(脚本源码及说明+定时任务配置+数据库恢复测试)粘贴可以
50 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL批量插入测试数据的几种方式
MySQL批量插入测试数据的几种方式
61 0
MySQL批量插入测试数据的几种方式
|
5月前
|
关系型数据库 MySQL 测试技术
软件测试|MySQL BETWEEN AND:范围查询详解
软件测试|MySQL BETWEEN AND:范围查询详解
220 0
|
5月前
|
关系型数据库 MySQL 测试技术
软件测试|MySQL LIKE:深入了解模糊查询
软件测试|MySQL LIKE:深入了解模糊查询
41 0
|
5月前
|
关系型数据库 MySQL 测试技术
软件测试|MySQL WHERE条件查询详解:筛选出需要的数据
软件测试|MySQL WHERE条件查询详解:筛选出需要的数据
32 0
|
5月前
|
关系型数据库 MySQL 测试技术
软件测试|MySQL ORDER BY详解:排序查询的利器
软件测试|MySQL ORDER BY详解:排序查询的利器
197 0