跳到主要内容
版本:2.4.x

CnosDB vs MySQL

CnosDB 2.4 vs MySQL 5.6

CnosDB 2.4MySQL 5.6 之间做了写入、查询和压缩比性能测试的对比,下面是测试结论和测试细节信息。

测试结论

在写入、查询和压缩比方面,CnosDB均更优于MySQL

测试前期

1.测试环境准备

CnosDBMySQL
版本2.45.6
机器1台1台
内核版本3.10.0-1160.81.1.el7.x86_643.10.0-1160.81.1.el7.x86_64
操作系统版本CentOS Linux release 7.9.2009 (Core)CentOS Linux release 7.9.2009 (Core)
CPU32核 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz32核 Intel(R) Xeon(R) Gold 5218 CPU @ 2.30GHz
内存256G256G
磁盘1块SSD盘(1T)1块SSD盘(1T)

2.测试实例准备

  1. 提前安装好对应机器的db环境,确保可以正常连接。

  2. 安装 CnosDB

    参照部署文档:安装CnosDB

  3. 安装 MySQL

    参照官网:MySQL 5.6

3.配置项检查及修改

 CnosDB和MySQL均只修改了Data、Wal、Meta的存储文件夹路径,其余均保持默认,此处不做赘述。

4.数据集准备

  1. 数据集行数:410522759
  2. 数据集文件格式:csv
  3. 数据集大小:39G

测试数据schema

字段MySQL类型CnosDB类型
timeBIGINTTIMESTAMP
device_versionVARCHAR(255)TAG
driverVARCHAR(255)TAG
fleetVARCHAR(255)TAG
modelVARCHAR(255)TAG
elevationVARCHAR(255)TAG
fuel_capacityDOUBLEDOUBLE
fuel_consumptionDOUBLEDOUBLE
gradeDOUBLEDOUBLE
headingDOUBLEDOUBLE
latitudeDOUBLEDOUBLE
load_capacityDOUBLEDOUBLE
longitudeDOUBLEDOUBLE
nominal_fuel_consumptionDOUBLEDOUBLE
velocityDOUBLEDOUBLE

测试中期

  1. 向CnosDB写入数据:
COPY INTO readings FROM '/data/data/csv/cnodb-iot-seed-123-scale-100-2017_csv/cnodb-iot-seed-123-scale-100-2017_readings_no_blank.csv' 
FILE_FORMAT = (TYPE = 'CSV', DELIMITER = ',');
  1. 向MySQL写入数据:
load data local infile '/data/data/csv/cnodb-iot-seed-123-scale-100-2017_csv/cnodb-iot-seed-123-scale-100-2017_readings_no_blank.csv' 
into table readings character set utf8 fields terminated by ',' lines terminated by '\n' ignore 1 lines;

写入测试结果

CnosDB 2.4MySQL 5.6
write time11 min 1 s1 hour 55 min 20 s

查询测试结果

SQLCnosDB 2.4MySQL 5.6
select count(*) from readings1 min 41 sec4 min 41 sec
select count(*) from readings where latitude = 1003.7 sec3 min 55.75 sec
select count(*), max(latitude), min(latitude), avg(latitude) from readings3.5 sec5 min 46 sec
sselect count(*), max(latitude), min(latitude), avg(latitude) from readings group by driver9.4 sec7 min 3.47 sec

压缩比测试结果

CnosDB 2.4MySQL 5.6
原始数据39G39G
写入后落盘数据15G62G
压缩比2.60.6