OceanBase
文章平均质量分 95
埃泽漫笔
OceanBase开源项目ODC(OceanBase Developer Center)的核心贡献者,Github地址:https://github.com/oceanbase/odc,希望大家能赏脸支持下我们OceanBase公司的开源项目,点亮一颗小星星就行。
Maven中央仓库OceanBase开源组件 https://central.sonatype.com/artifact/com.oceanbase/db-browser 和 https://central.sonatype.com/artifact/com.oceanbase/ob-sql-parser 的核心贡献者。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第七章 OB 备份与恢复
OceanBase 数据库支持租户级别的恢复,恢复是基于已有数据的备份重建新租户的过程。备份恢复是 OceanBase 数据库高可用特性的核心组件,主要用于保障数据的安全,包括预防存储介质损坏和用户的错误操作等。OceanBase支持全量备份和增量备份,全量备份是对存储层的基线数据进行备份,增量备份是通过redo-log备份,OceanBase支持在线实时的全量和增量备份,对业务无感知。OB未来新版本将不需要“备份恢复组件”,管理员通过OCP创建备份恢复任务后,OB集群将发起备份恢复到存储介质中。原创 2025-07-17 08:13:55 · 1332 阅读 · 0 评论 -
第六章 OBProxy 路由与使用运维
OceanBase 数据库代理 ODP(OceanBase Database Proxy,又称 OBProxy)是 OceanBase 专用的代理服务器,OceanBase 用户的数据会以多副本的形式存放在各个 OBServer 上,ODP 则负责接收用户发过来的 SQL 请求,转发用户 SQL 请求到最佳目标 OBServer 上,并将执行结果返回给客户。原创 2025-07-16 23:33:48 · 1396 阅读 · 0 评论 -
第五章 OB 分布式事务高级技术
这种方式的好处,是软件的实现比较简单,并且避免了采用集中式的服务可能会导致的性能瓶颈。“快照隔离级别(Snapshot Isolation)”和“多版本并发控制(Multi-VersionConcurrency Control,简称MVCC)”: 两种技术的大致含义是:为数据库中的数据维护多个版本号(即多个快照),当数据被修改的时候,可以利用不同的版本号区分出正在被修改的内容和修改之前的内容,以此实现对同一份数据的多个版本做并发访问,避免了经典实现中“锁”机制引发的读写冲突问题。原创 2025-07-16 23:15:53 · 1078 阅读 · 0 评论 -
第四章 OB SQL调优
OceanBase 数据库在几年前的 1.0 版本中就提供了分布式事务功能,利用 Paxos 协议和经过改良的“两阶段提交( Two phase Commit )”方法,能在跨机器的分布式事务内保证ACID ,即使事务的参与者发生异常(如机器宕机),也能确保分布式事务的完整性,避免了传统两阶段提交方法会导致的“事务部分未决( In doubtTransaction )”问题,因此 OceanBase 完全可以保证跨机器事务中主表数据和索引数据的同步。操作排序或聚合往往都是比较耗时的操作。原创 2025-07-16 22:53:23 · 1474 阅读 · 0 评论 -
第二章 OB 存储引擎高级技术
第二章主要讲 OceanBase 内存分布、存储原理、合并和转储管理。原创 2025-07-15 23:00:23 · 1117 阅读 · 0 评论 -
第三章 OB SQL 引擎高级技术
上面的查询优化部分生成的是串行执行计划,为了充分利用 OceanBase 的分布式架构和多核计算资源的优势,OceanBase 的查询优化器随即会进入并行优化阶段:根据计划树上各个节点的数据分布,对串行执行计划进行自底向上的分析,把串行的逻辑执行计划改造成一个可以并行执行的逻辑计划。在数据库中,一个改写规则通常需要满足特定的条件才能够进行改写,而且很多规则的改写可以互相作用(一个规则的改写会触发另外一个规则的改写),所以在 OceanBase 数据库中,把能够互相作用的改写规则组织成一个规则集合。原创 2025-07-15 22:53:59 · 973 阅读 · 0 评论 -
第一章 OB 分布式架构高级技术
在回收站中的对象,可以通过清空回收站的方式彻底删除,系统也会在一定的时间周期后清理回收站中的对象。Primary Zone 指的是分区的主副本所在的 Zone,可以为分区指定一个 Zone 的列表,当分区需要切主的时候,容灾策略会按照这个列表的顺序决定新主的偏好位置。OceanBase 可以把普通的表的数据按照一定的规则划分到不同的区块内,同一区块的数据物理上存储在一起。注意数据库和表组的关系,表组是租户下的对象,但是配置表组内的表有一个逻辑上的限制,无法配置不同数据库下的表到同一个表组。原创 2025-02-20 23:51:37 · 2130 阅读 · 0 评论
分享