本文介绍不同版本数据库实例在开启列加密功能后OLTP负载性能测试结果。
本文对比了两种查询情况下的数据库性能(以QPS、RT为准)。
明文查询:不设置任何加密规则。
密文查询:对数据库中所有列进行加密。
列加密对数据库写入性能零影响。
RDS MySQL版8.0版本高可用版
实例规格与测试方法
本次压测采用业界标准的SysBench,分别针对只读(oltp_read_only)、读写(oltp_read_write)两个基准,在不同的线程数下模拟数据库不同压力时的性能表现。
实例配置:
实例规格:mysql.n2.xlarge.2c
实例规格族:通用型
实例系列:高可用系列
实例存储类型:ESSD PL1 云盘
版本:RDS MySQL 8.0 20240229
测试参数:
单表数据量:25000
表数量:250
测试结果
只读
在不同数量线程下,sysbench只读测试结果如下图所示:

线程 | 明文QPS | 密文QPS | 明文RT | 密文RT |
64 | 20957.01 | 20451.69 | 48.85 | 50.06 |
128 | 40395 | 40523.26 | 50.68 | 50.52 |
256 | 67328.31 | 53119.03 | 60.8 | 77.07 |
读写

线程 | 明文QPS | 密文QPS | 明文RT | 密文RT |
64 | 20201.55 | 19942.42 | 63.35 | 64.17 |
128 | 40133.36 | 40343.33 | 63.76 | 63.43 |
256 | 62039.77 | 46675.26 | 82.46 | 109.59 |
RDS MySQL版5.7版本高可用版
实例规格与测试方法
本次压测采用业界标准的SysBench,分别针对只读(oltp_read_only)、读写(oltp_read_write)两个基准,在不同的线程数下模拟数据库不同压力时的性能表现。
实例配置:
实例规格:mysql.n2.xlarge.2c
实例规格族:通用型
实例系列:高可用系列
实例存储类型:ESSD PL1 云盘
版本:RDS MySQL 5.7 20240229
测试参数:
单表数据量:25000
表数量:250
测试结果
只读
在不同数量线程下,sysbench只读测试结果如下图所示:

线程 | 明文QPS | 密文QPS | 明文RT | 密文RT |
64 | 14332.58 | 14021.94 | 71.43 | 73.01 |
128 | 28712.27 | 28097.95 | 71.32 | 72.87 |
256 | 51173.18 | 43663.67 | 80.02 | 93.79 |
读写

线程 | 明文QPS | 密文QPS | 明文RT | 密文RT |
64 | 14349.46 | 14073.52 | 89.18 | 90.93 |
128 | 28745.73 | 28480.96 | 89.03 | 89.86 |
256 | 52388.17 | 47524.69 | 97.69 | 107.69 |
PolarDB MySQL版8.0.1版本标准版以及集群版
实例规格与测试方法
本次压测采用业界标准的SysBench,针对只读(oltp_read_only)基准在不同的线程数下模拟数据库不同压力时的性能表现。
实例配置:
标准版实例:
内核实例规格:polar.mysql.g2.xlarge.c
实例存储类型:ESSD PL1云盘
数据库节点:1主节点,1只读,8核16GB
内核版本:8.0.1.1.41
代理版本:2.8.38
代理配置:16核
集群版实例:
实例存储类型:PSL5
数据库节点:1主节点,1只读,1-16PCU
内核版本:8.0.1.1.41
代理版本:2.8.38
代理配置:0.5-32PCU
测试参数:
单表数据量:25000
表数量:250
列加密功能是代理上的数据加密操作,在数据读操作时会对代理产生额外的CPU负载,因此上述试验时,选择了标准版实例支持的最大代理规格(16核)。代理本身不收费,若您使用列加密功能,建议尽快对代理进行扩容。
测试结果
标准版:QPS&RT

标准版:测试数据表
线程 | 明文QPS | 密文QPS | 明文RT | 密文RT |
64 | 26997.98 | 25852.58 | 37.92 | 39.6 |
128 | 53991.65 | 50477.37 | 37.92 | 40.56 |
256 | 108128.31 | 93823.23 | 37.86 | 43.63 |
集群版:QPS&RT

集群版:测试数据表
线程 | 明文QPS | 密文QPS | 明文RT | 密文RT |
64 | 14830.79 | 14615.26 | 68.96 | 70.02 |
128 | 29628.57 | 28518.67 | 69.05 | 71.77 |
256 | 59483.84 | 50984.73 | 68.73 | 80.27 |