首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

让分布式数据库走向通用的OceanBase 4.0,TPC-H 测试表现如何?

从上线至今,OceanBase 社区版 4.0 一直都颇受从业者与爱好者的关注,毕竟其定位为 Beta 版本,兼容 MySQL 能力全面开放,与企业版同等性能,每一个点都足以让人为之心动。

而且OceanBase 社区版 4.0 版本在保证功能特性不丢失的前提下,重新审视了数据库与分布式系统两个领域最基础的设计,实现单机分布式一体化架构。由此,从架构上解决了此前版本的设计瓶颈,支持更多用户业务关注的多个核心能力,在内核功能、兼容性、稳定性、性能上取得突破。

与此同时,OceanBase 社区版 4.0 特别提供了一体化极简安装包,将所有组件提前做好适配测试并给出推荐组合版本,对于刚接触分布式数据库的用户,提供一键安装命令“obd demo”,2 分钟内即可完成 Demo 环境的搭建部署。

可以说OceanBase 4.0降低了数据库使用门槛,打破了分布式数据库的边界,让分布式数据库走向通用。

那么,在OceanBase 数据库上进行 TPC-H测试,又会得到什么样的结果呢?

首先,得益于OceanBase 社区版的安装部署工具——OBD(OceanBase Deployer),其已集成了Sysbench、TPC-C、TPC-H 三种常用测试工具,因此大家可以一键进行全流程的性能测试。测试中过程中 OBD 会根据当前运行环境自动进行参数调优,以跑出最佳的性能。

在完成 OBD 及 OceanBase 社区版安装后,用户可以通过一条简单的命令,就可以完成整个 TPC-H 流程的测试。

其次,OBD 既可以全自动式一键进行 TPC-H 测试,也可以手动设置各种参数来白盒体验测试的各个步骤,OceanBase 在官网供了详细的测试流程和步骤。不过需要注意的是,相比于之前的 3.x 版本,4.0 版本在参数调整、建表语句调整、合并步骤调整、手动收集统计信息等方面都有了差异。

比如参数调整,OceanBase 4.0 版本引入了向量化和存储下压等新的特性,这些特性对性能提升有重大影响。需要注意的是,在存储下压和向量化设置后,建议用户进行刷新 plan cache 操作,以避免因前期执行 query 导致旧的 plan cache 被命中。

再比如手动收集统计信息,4.0 版本后,合并不再收集统计信息,用户可以手动进行统计信息的收集。在 OceanBase 优化器中,可统计信息有表统计信息(table level statistics)和列统计信息(column level statistics)两种。统计信息收集后,优化器的估算会更准确,生成的执行计划也会更快。

另外,针对向量化参数_rowsets_enabled,4.0 增加向量化执行功能(vectorization),使得 OceanBase 具备一次处理多行数据的能力,大幅减少函数调用次数和指令调用 cache miss,提高 SQL 执行器能力。同时为了提高 SQL 执行器的灵活性,他们还提供了配置项_rowsets_enabled , 控制整个向量化执行的开启关闭。向量化是租户级配置项,在系统租户下执行一定要指定租户名,或者在普通租户下执行。向量化影响所有 SQL 的 RT(响应时间),建议用户在测试时开启。

至于存储下压参数_pushdown_storage_level,随着对 AP 场景不断深入优化,存储层引入多个将过滤、计算下压到底层的新特性,该配置项_pushdown_storage_level 进行控制。当参数设置为 3 时,将开启静态数据快速扫、filter 下推以及聚合下推。存储层将提前对数据进行计算或者过滤,从而减少无效数据的处理并显著提升计算效率。

最终的测算结果来看,OceanBase 社区版 4.0 在同等硬件环境下,OLTP(联机事务处理)性能是 MySQL 企业版的 1.9 倍,OLAP(联机分析处理)性能是 Greenplum 6.22.1 的 5 到 6 倍。

同时,TPC-H 22 条标准 SQL 中,包含了用户数据分析 SQL 里常用的聚合分析、连接查询、表达式计算、子查询等操作,反映了数据库在并发查询、表扫描、filter 下压等方面的通用能力。而OceanBase 在 TPC-H 测试中响应时间的大幅降低,体现了OceanBase 在 OLAP 方面能力的不断突破。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230122A01UYZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券