测试引擎介绍
- ClickHouse是由俄罗斯搜索引擎公司Yandex开发的一个列式数据库管理系统,它专注于大规模数据的快速查询和分析。
- ByConity是由字节开源的云原生数仓,采用了存储计算分离的架构,实现租户资源隔离、弹性扩缩容,并具有数据读写的强一致性等特性,它支持主流的OLAP引擎优化技术,读写性能非常优异。 本文将使用这四个OLAP引擎对TPC-DS基准测试的99个查询语句进行性能测试,并对比它们在不同类型的查询中的性能差异
配置项 | Clickhouse | Byconity |
---|---|---|
环境配置 | 系统:CentOS Linux release 7.7.1908 (Core) Memory:8G CPU:4 | 系统:CentOS Linux release 7.7.1908 (Core) Memory:8G CPU:4 |
测试数据 | 总共三个表 每个表13000条数据 | 总共三个表 每个表13000条数据 |
软件包版本 | 24.3.4.147 | 0.4.0 |
节点数量 | 总三个 工作节点 不区分主备节点 | 总三个 一个服务节点 一个读节点 一个写节点 |
服务器配置
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 4
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 58
Model name: Intel Xeon E3-12xx v2 (Ivy Bridge, IBRS)
Stepping: 9
CPU MHz: 2599.998
BogoMIPS: 5199.99
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
L3 cache: 16384K
NUMA node0 CPU(s): 0-3
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm ssbd ibrs ibpb stibp fsgsbase tsc_adjust smep erms xsaveopt arat md_clear spec_ctrl intel_stibp
测试结果如下
-
正常写入性能,没有压测的情况下
-
单表基本查询
-
多表连接查询
-
聚合查询
-
子查询
- 窗口函数查询