
OceanBase 源码解读(四):事务的一生
源 码 是 OceanBase 的“方 向 盘”,本 系 列 主 要 围 绕 “源 码 解 读 ”,通 过 文 章 阐 述 ,帮 助 大 家 理 清 数 据 库的 内
在 本 质 。此 前 ,带 你 读 源 码 第 三 篇《 戳 这 里 回 顾 :OceanBase 源码 解 读(三 )分 区 的 一 生 》为 大 家 介 绍 了 OceanBase
的 存 储层 的 相 关 内 容 。在 第 一节 讲 通 信 协 议 obmp_query 时 ,跳过 了 事 务 控 制 的 细节 ,本 文 为 OceanBase 数
据 库 源码 解 读 系 列 文 章 的 第 四 篇 ,将 主 要 为 大 家 介 绍 事 务 的 外 部 接 口 相 关知 识 。
事务的外部接口
1.1. 协议 层 对 事 务 层 的 封 装
协 议 层对 事 务 层 提 供 的 原 始 接 口 进行 了 封 装 , 源 码 位 置 : sql/ob_sql_trans_control.h, 截 图 如 下 。 这 层 封装 维
护 了 TransState 状 态 ,且 便 于 SQL 层 调 用 ,语句 执 行 结 束 时 在 统一 的 位 置 根 据 TransState 调用 正 确 的 事 务 接
评论