目前ob的ap性能怎么样,因为目前我们用tidb 发现如果每次扫描3亿条数据,然后过滤,聚合,发现速度有点慢,想知道ob 这块的性能咋样
1 个赞
ob有列存,适合大数据量处理,但没试过不清楚
对于4.2版本,我感觉速度不快
可以压测一下 看看是否满足你们的业务需求
根据文档库中的信息,OceanBase 在 AP(分析处理)领域里面的实时分析能力是业界领先的。OceanBase 采用了多项技术来提升其 AP 性能,包括行列混合存储、编译执行、向量引擎、基于代价的查询改写和优化等,并且 OceanBase 具有良好的可扩展性。这些技术使得 OceanBase 能够高效地处理大规模数据集上的复杂查询,如扫描大量数据并进行过滤和聚合操作。
具体来说:
- 技术优势:AP 主要采用的技术包括行列混合存储,这允许 OceanBase 同时具备行存和列存的优势,对于点查和范围查询都有很好的性能;编译执行则可以将 SQL 语句直接编译成机器码,减少了解释执行带来的开销;向量引擎通过批量处理数据进一步加速计算;基于代价的查询优化器能够生成更高效的执行计划。
- 适用场景:适用于从较小规模到 PB 级别的数据集,可以根据业务需求灵活调整并行度以及使用的计算资源数量。当数据量较小时,可以通过减少并行度来节省资源;而在面对大规模数据分析任务时,则可以通过增加并行度及计算节点来保证性能。
- 与 TiDB 对比:虽然没有直接对比两者的官方性能测试报告,但根据您提到使用 TiDB 处理大约 3 亿条记录时遇到的速度慢的问题,可以推测在相同或相似条件下,OceanBase 很可能提供更快的处理速度和更低的延迟,特别是在利用了上述提到的各项优化技术后。
综上所述,如果您正面临大数据分析效率瓶颈问题,OceanBase 的 AP 功能或许是一个值得考虑的选择。不过,请注意实际性能还受到硬件配置、网络环境、集群设置等多种因素影响,建议进行针对性的基准测试以获取最准确的结果。
参考文档: 产品 FAQ → 产品架构和特点 FAQ → OceanBase 数据库作为一个以 TP 见长的数据库,AP 计算能力怎么样呢?
更多信息请查看:
部署个V4.4.2版本测试下,用列存