本文将介绍云数据库 MariaDB 中 TPC-C 体验版(物理复制版本)的特性、性能及使用方式。该版本是 TDSQL 通过 TPC-C 基准测试的版本,在高 IO 并发性能上有较大的提升,该版本在 MariaDB 做了能力集成。
说明:
由 TPC 发起的 TPC-C 是全球数据库认可的一套性能评价标准,它模拟超大型高并发的极值场景,对数据库系统的软硬件协同能力要求极高。
2023年3月,腾讯云数据库 TDSQL 实现每分钟交易量8.14亿次,同时在超高压下稳定运行8小时,波动率为0.2%,成功打破纪录。
TPC官网链接:官网链接 。
物理复制版本特性
支持物理复制。物理复制是将主库 WAL 日志流直接发给备库,备库根据 WAL 日志进行重做的一种复制方式,这种复制和 MySQL 原生复制有明显区别,复制期间不会产生 binlog 文件。
复制类型 | 特性 |
物理复制 | 以 WAL 日志流传输,不涉及 binlog 和 gtid,减少了数据写盘量,实例整体的吞吐量和响应时间都得到了提升。 拥有更好的并发性,redolog 的同步可以支持同时在主备库上执行事务,而无需等待主库上执行完成再执行备库。 |
原生复制 | 生成 binlog 进行同步复制,binlog 是较为统一的日志格式,有成熟的工具来进行解析,通过 binlog 可以提供回档、迁移、同步等能力,并使主备之间的复制方式更加多样化。 |
不支持创建灾备关系。
不支持 binlog 查看和备份克隆。
不支持全局一致性读。
不支持一级 list/range 和二级分区表。
不支持 SET 级全局索引。
不支持 TDE 透明加密。
不支持作为源数据库或目标数据库创建 DTS 数据迁移和数据同步任务。
不支持 DBS 数据库备份。
物理复制版本性能
经过测试,在高IO场景下,物理复制版本的性能有显著提升。
系统架构:x86
测试工具 | sysbench 1.1.0 | | | |
实例类型 | 集中式实例,100G内存,1主1备,强同步,64张表,100w行/张,16G数据(全缓存) | | | |
测试版本 | TPCC 体验版 | | 8.0.24版本 | |
测试开发 | 500个 | | 500个 | |
导数耗时 | 1min58.9s | | 2min | |
结果指标 | TPS | QPS | TPS | QPS |
点查 | 438420 | 438420 | 425332 | 425332 |
混合读写 | 20212 | 323399 | 15945 | 255129 |
索引更新 | 144874 | 144874 | 98494 | 98494 |
非索引更新 | 156298 | 156298 | 110851 | 110851 |
测试工具 | TPCC | |
实例类型 | 集中式实例,100G内存,1主1备,强同步 | |
测试版本 | TPCC 体验版 | 8.0.24版本 |
测试并发 | 1000个 | 1000个 |
导数耗时 | 1min57.1s | 2min |
仓数 | 100仓(9G数据) | 100仓(9G数据) |
tpmC(NewOrders) | 328433 | 265743 |
tpmTOTAL | 729932 | 590454 |
Transaction Count | 21898587 | 17714473 |
使用物理复制版本
1. 登录 云数据库 MariaDB 控制台,单击新建创建新实例。
2. 在数据库版本选择 TPCC 体验。
3. 购买实例并体验使用。
说明: