OceanBase源码解读:物化视图刷新事务封装 ob_mview_transactio

在 OceanBase 4.3 的物化视图(Materialized View, MV)实现里,刷新动作并不是简单地在用户会话里执行一条 INSERT SELECT。刷新需要走内部 SPI 连接、可能要切换默认数据库、还要兼容 Oracle/MySQL 两种模式,因此必须先把用户会话的“环境”妥善保存,再在独立的事务通道里执行内部 SQL,最后把现场还原。ob_mview_transaction.cpp 就是承担这套“保存-执行-恢复”工作的轻量事务封装层。

继续阅读OceanBase源码解读:物化视图刷新事务封装 ob_mview_transactio