原先OceanBase数据库3和现在的OB 4,作为一个客户端读写上有什么差别?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
OceanBase 数据库从 3.x 版本升级到 4.x 版本后,在客户端读写方面引入了多项改进和优化。以下是具体的差别和变化,基于提供的知识库资料进行总结:
OceanBase 4.x 在读写性能上有了显著的提升,主要体现在以下方面: - TP(事务处理)写入性能:峰值 TP 写入性能提升了 50%。这意味着在高并发写入场景下,客户端能够体验到更快的响应速度。 - AP(分析处理)性能优化:通过复杂查询优化(如算子优化、执行计划优化)、并行执行以及资源隔离(IOPS 隔离)等能力,OceanBase 4.x 显著提升了 AP 场景下的性能,尤其是 TPCDS 查询速度得到了大幅改进。
重要提醒:对于需要同时支持 OLTP 和 OLAP 工作负载的客户端,OceanBase 4.x 提供了更强的实时分析能力,能够在保障高性能交易处理的同时完成实时分析任务。
OceanBase 4.x 的连接方式与 3.x 基本保持一致,但新增了一些租户参数以增强功能和灵活性。例如: - 连接超时时间 (connect_timeout
) 和 网络读取超时时间 (net_read_timeout
) 等参数可以更精细地控制客户端与数据库的交互行为。 - SQL 执行内存限制 (ob_sql_work_area_percentage
) 和 计划缓存优化 (ob_plan_cache_percentage
) 等参数进一步提升了客户端在复杂查询中的资源利用率。
注意:尽管连接方式未发生重大变化,但建议客户端在升级到 4.x 后重新检查租户参数配置,以充分利用新版本的优化能力。
OceanBase 4.x 在数据类型映射和同步方面进行了增强,特别是在跨租户(MySQL 模式与 Oracle 模式)的数据同步中: - 数据类型映射:OceanBase 4.x 提供了更全面的数据类型映射支持。例如,JSON
类型在 V4.1.0 及之后版本中直接支持,而无需转换为 CLOB
。 - 增量 DDL 支持:OceanBase 4.x 在数据同步任务中增强了对增量 DDL 的支持范围,使得客户端在跨租户或跨实例同步时更加高效。
重要提醒:如果您的业务涉及跨租户数据同步,请确保目标租户的 OceanBase 版本为 4.x,以利用最新的数据类型映射和增量 DDL 功能。
OceanBase 4.x 在高可用性和容灾能力方面有了质的飞跃: - RTO(恢复时间目标):优化选举和日志管理模块后,RTO 缩短至小于 8 秒,不再依赖 NTP 时钟同步,容灾能力从分钟级迈入秒级时代。 - 客户端影响:对于客户端而言,这意味着在发生故障时,数据库服务能够更快恢复,从而减少业务中断时间。
OceanBase 4.x 在运维体验上进行了多项改进,间接提升了客户端的操作体验: - 变更管控流程:完善了变更管控流程,支持自定义任务流程,减少了因误操作导致的客户端问题。 - 堡垒机与审批集成:对外提供了统一的堡垒机和审批集成能力,简化了客户端的安全管理流程。
从 OceanBase 3.x 升级到 4.x 后,客户端在读写上的主要差别包括: 1. 性能提升:TP 写入性能提升 50%,AP 场景性能显著优化。 2. 连接参数优化:新增多个租户参数以增强客户端控制能力。 3. 数据同步增强:支持更全面的数据类型映射和增量 DDL。 4. 高可用性改进:RTO 缩短至小于 8 秒,容灾能力大幅提升。 5. 运维体验升级:变更管控和安全集成能力增强,简化了客户端操作。
如果您正在使用 OceanBase 4.x,建议根据业务需求调整相关参数配置,并充分利用新版本的功能优化。