开发者社区 问答 正文

原先OceanBase数据库3和现在的OB 4,作为一个客户端读写上有什么差别?

原先OceanBase数据库3和现在的OB 4,作为一个客户端读写上有什么差别?

展开
收起
小小爱吃香菜 2024-04-10 12:23:18 42 分享 版权
来自: OceanBase
阿里云 AI 助理回答

OceanBase 数据库从 3.x 版本升级到 4.x 版本后,在客户端读写方面引入了多项改进和优化。以下是具体的差别和变化,基于提供的知识库资料进行总结:


1. 性能提升

OceanBase 4.x 在读写性能上有了显著的提升,主要体现在以下方面: - TP(事务处理)写入性能:峰值 TP 写入性能提升了 50%。这意味着在高并发写入场景下,客户端能够体验到更快的响应速度。 - AP(分析处理)性能优化:通过复杂查询优化(如算子优化、执行计划优化)、并行执行以及资源隔离(IOPS 隔离)等能力,OceanBase 4.x 显著提升了 AP 场景下的性能,尤其是 TPCDS 查询速度得到了大幅改进。

重要提醒:对于需要同时支持 OLTP 和 OLAP 工作负载的客户端,OceanBase 4.x 提供了更强的实时分析能力,能够在保障高性能交易处理的同时完成实时分析任务。


2. 连接参数与兼容性

OceanBase 4.x 的连接方式与 3.x 基本保持一致,但新增了一些租户参数以增强功能和灵活性。例如: - 连接超时时间 (connect_timeout)网络读取超时时间 (net_read_timeout) 等参数可以更精细地控制客户端与数据库的交互行为。 - SQL 执行内存限制 (ob_sql_work_area_percentage)计划缓存优化 (ob_plan_cache_percentage) 等参数进一步提升了客户端在复杂查询中的资源利用率。

注意:尽管连接方式未发生重大变化,但建议客户端在升级到 4.x 后重新检查租户参数配置,以充分利用新版本的优化能力。


3. 数据类型映射与同步

OceanBase 4.x 在数据类型映射和同步方面进行了增强,特别是在跨租户(MySQL 模式与 Oracle 模式)的数据同步中: - 数据类型映射:OceanBase 4.x 提供了更全面的数据类型映射支持。例如,JSON 类型在 V4.1.0 及之后版本中直接支持,而无需转换为 CLOB。 - 增量 DDL 支持:OceanBase 4.x 在数据同步任务中增强了对增量 DDL 的支持范围,使得客户端在跨租户或跨实例同步时更加高效。

重要提醒:如果您的业务涉及跨租户数据同步,请确保目标租户的 OceanBase 版本为 4.x,以利用最新的数据类型映射和增量 DDL 功能。


4. 高可用性与容灾能力

OceanBase 4.x 在高可用性和容灾能力方面有了质的飞跃: - RTO(恢复时间目标):优化选举和日志管理模块后,RTO 缩短至小于 8 秒,不再依赖 NTP 时钟同步,容灾能力从分钟级迈入秒级时代。 - 客户端影响:对于客户端而言,这意味着在发生故障时,数据库服务能够更快恢复,从而减少业务中断时间。


5. 运维体验与易用性

OceanBase 4.x 在运维体验上进行了多项改进,间接提升了客户端的操作体验: - 变更管控流程:完善了变更管控流程,支持自定义任务流程,减少了因误操作导致的客户端问题。 - 堡垒机与审批集成:对外提供了统一的堡垒机和审批集成能力,简化了客户端的安全管理流程。


总结

从 OceanBase 3.x 升级到 4.x 后,客户端在读写上的主要差别包括: 1. 性能提升:TP 写入性能提升 50%,AP 场景性能显著优化。 2. 连接参数优化:新增多个租户参数以增强客户端控制能力。 3. 数据同步增强:支持更全面的数据类型映射和增量 DDL。 4. 高可用性改进:RTO 缩短至小于 8 秒,容灾能力大幅提升。 5. 运维体验升级:变更管控和安全集成能力增强,简化了客户端操作。

如果您正在使用 OceanBase 4.x,建议根据业务需求调整相关参数配置,并充分利用新版本的功能优化。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答