5 月 29 日,云南红塔银行股份有限公司(以下简称 红塔银行)核心系统正式上线新一代分布式系统。国产自研的分布式数据库 OceanBase 助力其核心系统云原生分布式转型的建设,降低运维成本数百万元,故障恢复时间降低到 30 秒内,降低系统性风险的同时大幅提升业务创新效能,业务连续性高达 99.9
编者按:在中国互联网行业诞生之前,他就选择学习计算机;硕士毕业之后,他从一名普通的“码农”开始,到如今成为阿拉钉创始合伙人、总裁,实现了华丽转身,成为“码农”的榜样。王思锋是如何突破“码农”的职业天花板的?通过他的成功有哪些可以学习和借鉴的地方?嘉宾介绍:王思锋,阿拉钉科技总裁,硕士毕业于北京大学计
随着信息技术应用创新试点范围不断扩大,能否胜任更多业务场景,是各行各业当前阶段选型数据库的关键。早在 2019 年,广发证券即开启对分布式架构的数据库产品进行调研,并经历了单主从读写分离、多套单机主从的分库分表,以及原生分布式数据库等不同的产品形态。2021 年底,广发证券通过估值系统应用架构分布式
在 OceanBase4. 0 中引入了 tablet 的概念,那么 tablet 具体指的是什么呢?其实tablet这个东西对于熟悉存储或者数据库的同学,应该并不陌生。早在Google发表BigTable的那个年代就已经出现了tablet的身影,就简单指一张表中的一部分数据行,这个含义到今天为止也
概述当 OBServer 接受到查询语句后,按照如下流程对其进行执行:对 SQL 进行语法和词法解析,生成查询语法树。对查询语法树进行语义分析,生成对应的查询对象。依据关系代数对查询对象进行等价改写。为查询对象生成执行代价最优的逻辑计划。依据逻辑计划生成可执行的物理计划。执行生成的物理计划。主要模块
本文基于 OceanBase3.1.2 数据库性能进行了实战探索分享。通过对官方的调优参数进行调研,详细说明了安装数据库后,如何保障它是最佳的工作性能状态?一个数据库性能受限于哪些因素?从哪些方面可对它进行优化?对于数据库性能调优,每个厂商都有自己的独门调试利器,有些人测试成了猪,有些测试成了牛,到
作者简介:海芊(Amber 宝宝),网红文档工程师。个人频道:Amber loves OB https://space.bilibili.com/557737255最近社区有很多小伙伴反映 OMS 部署有困难,今天就手把手教大家如何部署。除了图文教程,我也录制了视频教程,大家根据需要使用即可。PS:
OceanBase 集群的高可用部署方案采用了分布式选举、多副本日志同步和节点故障的处理策略,可以通过三地五中心的部署模式,实现地域级容灾。那么当只在两个城市中有机房的时候,如何实现地域级容灾呢?OceanBase Cloud Platform 云平台(下文简称 OCP)多集群部署模式,支持实现跨城
之前文章介绍了LSM-Tree对比B-Tree的优势,和 LSM-Tree 的几种算法,并且我们知道了LSM-Tree大部分数据是在内存中。通过多种Compaction算法去优化平衡写放大、读放大、空间放大。 OceanBase存储结构就是用了LSM-Tree,本文通过上一章对 LSM-Tree 的
引言近年来,随着互联网大厂掀起分布式数据库的技术浪潮,中小型互联网企业也在不同业务场景下纷纷试水分布式数据库,电信、金融、银行、保险等传统领域的大型企业也逐渐转向分布式数据库,这也成为DBA这个小圈子中热议的话题。 确实,从现实需求上看,各行各行业的数据量与日俱增,在这样的背景下,我们需要“随波逐流
数字经济现已成为国民经济发展的新动能,而数据作为数字经济的核心要素之一,其安全的重要性毋庸置疑。数据库作为保存数据的重要基础设施,在网络环境中的应用和需求也在不断增加,同步迎来了产业发展繁荣期。近日,OceanBase 数据库与北京安华金和科技有限公司(简称:安华金和)旗下的多款数据库安全产品顺利完
概述默认情况下,对于包含子查询的语句需要按照嵌套的方式进行执行,效率十分低下。为此,Oceanbase中定义了相应的where子查询提升规则,能够对满足条件的子查询提升为join,提升查询性能。基本原理where子查询提升规则主要包含对以下两种情况的处理:子查询转半/反连接:当查询语句的where条
概述当查询语句中存在半连接(semi join)时,由于半连接不满足交换律,因此只能按照语句定义的顺序进行连接,使得优化器无法根据参与连接的表的实际大小制定最优的方案。为此,Oceanbase中定义了半连接转内连接规则,能够将满足条件的半连接转为内连接,为优化器进一步优化提供了基础。基本原理考虑如下
导语:一家运营海外休闲游戏的公司随着其业务的发展,表的数据量大幅增加,原始的单实例MySQL在性能方面已经无法满足业务需求,因此需要寻求新的解决方案。本文主要介绍了选用OceanBase的考量因素、测试情况,分享一些实践经验,给大家提供一些参考。业务痛点及选型背景在游戏业务发展阶段早期,我们考虑到迭
概述默认情况下,对于包含any/all子查询的语句需要按照嵌套的方式进行执行,效率十分低下。为此,Oceanbase中定义了相应的any/all子查询优化规则,能够对满足条件的any/all子查询进行优化,提升查询性能。基本原理any/all子查询优化规则主要包含对以下两种情况的处理:min/max
概述与内连接不同,外连接不满足交换律结合律,因此在查询优化阶段不能根据实际数据表的大小选择最优的连接顺序。为此,Oceanbase中定义了外连接转内连接规则,能够将满足条件的外连接转为内连接,为优化器进一步优化提供了基础。基本原理外连接转内连接规则主要包含对以下两种情况的处理:存在空值拒绝条件:当w
概述默认情况下,对于包含子查询的语句需要按照嵌套的方式进行执行,效率十分低下。为此,Oceanbase中定义了聚合子查询提升规则,能够对满足条件的聚合子查询提升为连接,提升查询性能。基本原理聚合子查询提升规则主要包含对以下两种情况的处理:聚合优先提升:当聚合子查询中不包含相关条件或只包含equal相
概述当查询语句中包含视图查询时,执行过程中可能产生较大的中间结果集。为此,Oceanbase中定义了投影裁剪规则,能够父查询中没有用到的列从视图查询的select列表中移除,提升查询性能。基本原理考虑如下情况:SELECT c1 FROM (SELECT c1, c2 FROM t1 GROUP B
概述当查询语句中同时存在连接操作和分组聚合操作时,可能会产生大量的io。为此,Oceanbase中定义了groupby移动规则,能够对满足条件的分组聚合操作进行提升或下推,提升查询性能。基本原理groupby移动规则主要包含对以下两种情况的处理:groupby下推:当分组聚合操作位于连接操作之后时,
概述当查询语句中存在谓词时,能够减少执行阶段需要处理的数据量。为此,Oceanbase中定义了谓词移动规则,能够利用查询语句中各部分已有的谓词推导出新的谓词,并将其尽可能下推至数据读取阶段,从而减少各阶段需要处理的数据量,提升查询性能。基本原理SELECT * FROM (SELECT * FR